tar gz xz bz2 linux 对比
TAR.GZ、TAR.XZ、TAR.BZ2:该用哪种 Linux 归档?
三种压缩 TAR 格式全对比:压缩率、速度、内存占用,以及各自的适用场景。
2026年9月24日 · ilove7z 团队
每个 Linux 发行版、源码包和备份脚本最终都会变成一个带双重后缀的文件。第二个后缀是什么意思?三种又该怎么选?
为什么 TAR 有两个后缀
TAR 本身不压缩任何东西。它是打包器:把许多文件粘成一个流,保留 Unix 权限和目录结构。第二个后缀标注的是施加在这个流上的压缩过滤器:
.tar.gz—— TAR 用 gzip 压缩.tar.bz2—— TAR 用 bzip2 压缩.tar.xz—— TAR 用 XZ(LZMA2) 压缩
思路和”把文件夹压成 ZIP”一样,只是两步在文件名里保持可见。
三个选手
gzip 处处皆是默认。解压近乎瞬时,工具链无处不在,90 年代以来所有类 Unix 系统闭着眼都能读。压缩率按现代标准一般。
bzip2 用块排序算法换取体积:文本密集的目录树常比 gzip 小 10-20%,但压缩慢数倍,解压也明显更重。
XZ(LZMA2) 是现代重量级选手。三者中体积最小——常比 gzip 小 30-50%——代价是最慢的压缩和最大的内存占用,高字典设置尤甚。
正面对比
| TAR.GZ | TAR.BZ2 | TAR.XZ | |
|---|---|---|---|
| 压缩速度 | 快 | 慢 | 最慢 |
| 解压速度 | 快 | 中 | 快 |
| 体积 | 最大 | 小 | 最小 |
| 内存 | 低 | 低 | 高 |
| 通用性 | 无处不在 | 常见 | Linux 常见 |
怎么选
- 给别人的源码包或备份? TAR.GZ。任何机器一秒打开。
- 文本为主、体积敏感、时间不敏感? TAR.BZ2。
- 自己的长期归档,或下载体积最优先的发行包? TAR.XZ。
三种都不需要命令行。选好格式,在浏览器里创建 TAR.GZ、TAR.BZ2 或 TAR.XZ;收到 .tar.xz 时也可以本地直接解压。