Windows怎么使用tar命令_Windows如何用系统自带tar解压和创建tar压缩包【命令】

Windows怎么使用tar命令_Windows如何用系统自带tar解压和创建tar压缩包【命令】

系统教程

Windows 10(1803+)和Win11自带tar命令,支持解压/创建tar、tar.gz、tar.bz2,可查看内容、指定路径、排除文件及处理中文路径(需切换UTF-8编码)。

如果您在Windows系统中需要处理tar格式的压缩包,可以使用系统自带的tar命令行工具。以下是执行解压和创建tar压缩包的具体操作步骤:

一、确认系统支持tar命令

Windows 10(版本1803及以后)和Windows 11内置了GNU tar的兼容实现,无需额外安装软件即可调用tar命令。该功能默认启用,但需确保未被组策略或系统配置禁用。

1、按下Win + R,输入cmd,回车打开命令提示符。

2、输入tar --version并回车。

3、若显示版本信息(如bsdtar 3.5.2 - libarchive 3.5.2 zlib/1.2.11 liblzma/5.2.5),则说明tar命令可用。若提示“不是内部或外部命令”,请检查Windows功能中是否启用了“适用于Linux的Windows子系统”或升级系统版本至1803以上

二、使用tar命令解压tar/tar.gz/tar.bz2文件

系统自带tar支持解压多种归档格式,包括.tar、.tar.gz(或.tgz)、.tar.bz2,自动识别压缩类型并调用对应解压逻辑。

1、在命令提示符中切换到压缩包所在目录,例如:cd C:\Downloads

2、解压普通tar包:tar -xf archive.tar

3、解压gzip压缩的tar包:tar -xzf archive.tar.gz

4、解压bzip2压缩的tar包:tar -xjf archive.tar.bz2

5、指定解压路径(如解压到D:\extracted):tar -xzf archive.tar.gz -C D:\extracted注意:-C参数后必须紧跟目标路径,中间不能有空格;路径中含空格时需用英文双引号包裹,如"-C \"D:\My Folder\""

三、使用tar命令创建tar/tar.gz/tar.bz2压缩包

通过tar命令可将指定目录或文件打包为归档文件,添加-z选项启用gzip压缩,-j启用bzip2压缩,不加则生成未压缩的.tar文件。

1、打包当前目录下所有内容为未压缩tar包:tar -cf archive.tar *

2、打包指定文件夹(如folder1)为gzip压缩包:tar -czf archive.tar.gz folder1

必剪Studio

Bilibili发布的免费AI数字分身定制和视频创作工具

下载

3、打包多个文件或文件夹:tar -czf backup.tar.gz file1.txt folder2 document.pdf

4、排除特定文件或目录(如跳过临时文件夹temp):tar -czf backup.tar.gz --exclude=temp *--exclude参数必须写在源路径之前,否则无效;排除模式支持通配符,如"--exclude=\"*.log\""

四、查看tar包内容而不解压

在不解包的前提下列出归档内文件结构,便于确认内容完整性与路径组织,适用于校验或预览场景。

1、查看普通tar包内容:tar -tf archive.tar

2、查看gzip压缩包内容:tar -tzf archive.tar.gz

3、查看bzip2压缩包内容:tar -tjf archive.tar.bz2

4、以详细格式显示(含权限、大小、时间):tar -tzvf archive.tar.gz-v选项会输出冗长信息,若仅需快速浏览建议省略;长列表中路径过长时可能自动换行,实际路径仍为单行

五、处理中文路径和文件名的注意事项

Windows系统默认使用GBK编码,而tar命令内部按UTF-8解析路径,可能导致中文文件名显示乱码或解压失败。

1、在PowerShell中执行前,先运行:$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding

2、在CMD中临时切换代码页为UTF-8:chcp 65001,再执行tar命令。

3、创建含中文名的压缩包时,确保源文件路径在UTF-8环境下访问正常,例如将文件移至不含中文的临时目录再打包。

4、若已存在乱码tar包,可在WSL中使用原生tar命令重新解压,或借助7-Zip等GUI工具中转处理。系统自带tar对中文支持不稳定,涉及大量中文路径时建议优先使用PowerShell配合chcp 65001,且避免在路径中使用全角符号

本文地址:https://www.sztg.com.cn/article/608192.html

如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!

猜您喜欢