tar.gz 是 gzip 压缩加 tar 打包两层套在一起的文件。Windows 10 1803 以后系统自带 tar 命令,一条 tar -xzf 就能把两层一起解开;用图形工具要解两次,先解出 .tar,再解一次才看到真正的文件;Linux 和 macOS 终端一条 tar -zxvf 即可。以下方法在 Windows 10/11 实测可用。
只拿到 .gz,或者只解出一个 .tar,都属于正常的中间状态,继续往下解就行,文件本身大多没有损坏,不必急着重下或换工具。
适用系统:Windows 10/11;最后更新:2026-09-25。
为什么 .tar.gz 在 Windows 上双击打不开
在 Windows 10 里双击一个 pkg.tar.gz,常见的反应是跳出一个「你要如何打开这个文件」的选择框,或者干脆没动静,资源管理器根本不认这个后缀。
先看清后缀是两层还是一层,再决定用哪条命令或哪个工具,能省下反复换软件试的时间。
方法1 用 Windows 自带 tar 命令一次解完
Windows 10 1803 以后系统里已经带了 tar.exe,它同时认 gzip 和 tar 两层,一条命令就能把 .tar.gz 展开成真正的文件,不用再装解压软件。这套参数和 Linux 上的 tar 是同一套,记住 z 管 gzip、x 管解包就够了。
操作步骤
- 按 Win+R,输入 cmd 回车;也可以在 Win+R 里输入 powershell,两条命令通用
- 先建输出目录:mkdir D:\out。目录必须先存在,否则 tar 会报错找不到路径
- 执行 tar -xzf D:\pkg.tar.gz -C D:\out,-C 后面跟输出目录,-C 和路径之间留一个空格
- 想边解边看进度,把命令换成 tar -xzvf D:\pkg.tar.gz -C D:\out,v 会把每个文件名打印出来
- 路径里带空格时用英文双引号包住,如 tar -xzf "D:\my files\pkg.tar.gz" -C D:\out
- 若提示「tar 不是内部或外部命令,也不是可运行的程序」,说明系统低于 Windows 10 1803,直接看方法2
命令能跑、输出目录先建好,这两点确认过,多数 tar.gz 一条命令就能落地。
方法2 用图形工具右键解两次
7-Zip 这类图形工具不认两层结构,它先把外壳的 gzip 脱掉,你要再解一次里层的 .tar,才会看到真正的文件。所以右键菜单要连着用两次。
操作步骤
- 右键 pkg.tar.gz → 7-Zip → 解压到当前文件夹,得到 pkg.tar
- 这时只多出一个 .tar 文件是正常的,不代表解压失败,也不要以为文件丢了
- 再右键 pkg.tar → 7-Zip → 解压到当前文件夹,才会出现真正的文件
- 常见错误是只解了第一层就停下了;如果路径含中文或空格,先把文件挪到简洁路径再解
- 工作目录选清楚一点,比如 D:\out,避免两层文件混同一个文件夹里分不清
记住一句话:看到 .tar 就是成功了一半,再解一次收尾即可。
用「软领Win解压缩」更省事
「压缩包解压」这个功能解决的是一次解两层的麻烦:直接用软领Win解压缩打开 .tar.gz,工具会自动认出 gzip 加 tar 的结构,不需要先解出 .tar 再解一次,也不用敲命令行。解压时可以指定输出文件夹,两层一起展开成真正的文件,避开只解出一半、误以为文件丢失的情况,.tgz 后缀同样识别。适合不熟悉命令行、又不想装多个工具来回切换的人。
软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。软件里可以点客服按钮联系真人客服,复杂的压缩包结构有工程师远程协助处理。

方法3 在 Linux 或 macOS 终端一条命令解完
类 Unix 系统自带 tar,一条命令同时完成解压缩和拆包,不需要分两步走。参数里的 z 就是先过一遍 gzip,系统帮你把两层一起处理掉。
操作步骤
- 先建目录:mkdir -p /home/user/out
- 执行 tar -zxvf pkg.tar.gz -C /home/user/out,z 表示先过 gzip,v 显示过程,C 指定输出目录
- 只拿到单个 .gz 文件时,先 gzip -d pkg.tar.gz,再 tar -xvf pkg.tar
- 后缀写成 .tgz 的内容与 .tar.gz 完全一致,命令不用改
- 解出的文件属主不对时加 -p 保留权限,或者用 sudo 重跑一次
macOS 的终端和 Linux 用的是同一套 tar,命令可以直接照搬,路径换成自己的就行。
方法4 解不开时按报错逐个排查
多数解压失败跟工具无关,问题出在文件没下全、扩展名被改过,或者系统里缺少解压组件。看报错原文比反复换工具快得多。
操作步骤
- 先比对文件大小与服务器端是否一致,下载中断会得到半截文件
- 校验完整性:gzip -t pkg.tar.gz 没有输出表示正常,报错说明文件损坏,重新下载
- 报 gzip: stdin: not in gzip format,通常说明它内层并不是 gzip,可能是被改名的 .tar 或 .zip
- 完全没有 tar 可用时,进 WSL 执行同一条 tar -xzf 命令,或者在图形工具里先把 .gz 解出 .tar
- 解出 .tar 之后,任何解包工具都能拆开,这一步和平台无关
按这五步走,能分清是下载问题、后缀问题还是工具问题,再对症处理。
常见问题
tar.gz 在 Windows 上双击打不开是什么原因?
Windows 把 .tar.gz 当成一个不认识的普通后缀,自带的功能没把 gzip 和 tar 两层串起来。Win10 1803 以后可以在命令行用 tar -xzf 解开,或者用图形工具分两次解。
Windows 自带 tar 命令提示「tar 不是内部或外部命令」怎么办?
说明系统版本低于 Windows 10 1803,或者系统里没有启用 tar.exe。这种情况用图形解压工具分两次解,也可以进 WSL 执行同一条 tar -xzf 命令。
解压 tar.gz 只得到一个 tar 文件,还要再解一次吗?
要。第一次解开的是 gzip 层,得到的 pkg.tar 是 tar 打包文件,再解一次才会出现真正的文件。只出现 .tar 是正常的中间状态,内容没有丢。
tar -xzf 报错 gzip: stdin: not in gzip format 怎么解决?
说明这个文件内层并不是 gzip,常见原因是后缀被改过,实际是 .tar 或 .zip。先用 file 命令看清真实类型,或者在图形工具里当 .tar 直接解。
macOS 终端解压 tar.gz 提示 tar: Error opening archive 怎么办?
多数是路径没写对或者文件不完整。先 cd 到文件所在目录,用 ls -lh 看文件大小,再用 tar -zxvf 文件名 重跑;确认下载完整后仍然报错,重新下载一次。
推荐阅读
相关推荐

提示