Linux解压tar归档包需按后缀选参数:.tar用-xvf;.tar.gz用-xzvf;.tar.bz2用-xjvf;.tar.xz用-xJvf;还可加-C指定路径或-t预览内容。

.tar 文件:纯打包,不压缩
这类文件只是把多个文件“装进一个箱子”,没做压缩,所以解压只需提取内容。
- -x:执行解压操作
- -v:显示正在解压哪些文件(推荐加,方便确认)
- -f:指定归档文件名(必须有,且必须放在最后)
命令示例:
tar -xvf archive.tar
.tar.gz 或 .tgz 文件:gzip 压缩的归档
这是最常见格式,比如下载的源码包。除了提取,还需用 gzip 解压一层。
- 保留 -xvf,再加 -z 表示调用 gzip
- -z 必须紧跟在其他选项后、-f 前面
命令示例:
tar -xzvf package.tar.gz
.tar.bz2 文件:bzip2 压缩的归档
压缩率比 gzip 高,适合大体积源码包,解压稍慢一点。
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 用 -j 替代 -z,表示使用 bzip2
- 其他参数逻辑一致
命令示例:
tar -xjvf data.tar.bz2
.tar.xz 文件:xz 压缩的归档
现代发行版常用格式,压缩率最高,但解压速度相对慢。Ubuntu/Debian 默认支持。
- 用 -J(大写 J)启用 xz 解压
- 注意大小写,-j 和 -J 完全不同
命令示例:
tar -xJvf app.tar.xz
实用技巧:指定解压路径 & 查看内容
不想解到当前目录?或者不确定包里有什么?这两个操作很常用:
- 解压到指定目录:-C /path/to/dir(注意 C 是大写,路径需存在)
示例:tar -xzvf src.tar.gz -C ~/projects/ - 只查看包内文件列表(不实际解压):-t 替换 -x
示例:tar -tzvf archive.tar.gz

















