tar -xvzf 仅适用于 .tar.gz 或 .tgz 格式,即经 gzip 压缩的 tar 归档;不支持单独 .gz、.zip、.rar、.tar.bz2 等格式,解压到指定目录需加 -c 参数且路径须已存在。

用 tar -xvzf 解压,专用于 .tar.gz 或 .tgz 格式的压缩包。它不是万能解压命令,只对经过 gzip 压缩的 tar 归档有效。
哪些文件能用 tar -xvzf 解压
必须同时满足两个条件:
- 后缀名是 .tar.gz、.tgz,或者虽无后缀但实际是 gzip 压缩过的 tar 包
- 不是单独的 .gz 文件(比如只是 a.txt.gz)——那种得先用 gunzip 或 gzip -d 解开,再用 tar -xvf
基础解压操作
最常用写法:
tar -xvzf archive.tar.gz
这会把内容解压到当前目录。其中各参数含义:
- -x:提取(extract)文件
- -v:显示正在解压的每个文件名(可省略,不加就静默运行)
- -z:调用 gzip 解压
- -f:指定归档文件名,且必须紧跟其后(不能隔开)
解压到指定目录
加 -C 参数,后面跟目标路径(路径需已存在):
tar -xvzf backup.tar.gz -C /home/user/data
注意:-C 和路径之间不能有空格,且 -f 仍要放在最后或紧邻文件名位置。
常见错误提醒
以下情况会报错,别硬套 -xvzf:
- 遇到 .tar.bz2:该用 tar -xjvf(换 -j)
- 遇到 .zip:用 unzip,不是 tar
- 遇到 .rar:需 unrar x,且通常要先装 unrar 工具
- 遇到 .tar.Z 或 .tar.xz:对应用 -Z 或 -J,不是 -z











