用 tar -xf archive.tar -C /path/to/target 可解压纯 tar 归档;.tar.gz 加 -z,.tar.bz2 加 -j,.tar.xz 加 -J;-C 后目录须存在,建议加 -v 查看过程,加 -p 保留权限,解压前需确认路径与权限。

直接用 tar -xf 加 -C 选项就能把 tar 归档解压到指定目录,关键在参数顺序和压缩类型匹配。
基础解压:纯 .tar 文件
纯归档(未压缩)的 .tar 文件只需提取操作,不涉及解压缩算法:
tar -xf archive.tar -C /path/to/target-
-x表示提取,-f指定归档文件名,-C后紧跟目标目录路径 - 注意:
-C后面的目录必须已存在,tar 不会自动创建父级目录
带压缩的 tar 文件:区分后缀选参数
常见压缩格式需额外指定解压算法,否则会报错或解出空内容:
- .tar.gz 或 .tgz → 加
-z:tar -zxvf archive.tar.gz -C /opt/data - .tar.bz2 → 加
-j:tar -jxvf archive.tar.bz2 -C /srv/backups - .tar.xz → 加
-J:tar -Jxvf archive.tar.xz -C /var/tmp -
-v是可选的,但建议加上,便于确认是否成功读取并解出了文件
安全与权限注意事项
解压行为受路径和用户权限影响,容易忽略但很关键:
- 目标目录需有写入权限;若解压到
/usr/local等系统路径,通常需sudo - 归档内含绝对路径(如
/etc/hosts)时,tar 默认会去掉开头的/,防止意外覆盖根目录文件 - 如需保留原始权限(如可执行位、属主),加
-p参数:tar -zxpf archive.tar.gz -C /app
验证是否成功解压
解压完成后快速确认结果,避免误以为完成:
- 检查目标目录内容:
ls -l /path/to/target - 查看归档本身包含哪些文件(不解压):
tar -tzf archive.tar.gz | head -5 - 若提示
Cannot open: No such file or directory,先确认归档文件是否存在、路径是否拼写正确


















