ilove7z.com
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.GZTAR.BZ2TAR.XZ
压缩速度快慢最慢
解压速度快中快
体积最大小最小
内存低低高
通用性无处不在常见Linux 常见

怎么选

  • 给别人的源码包或备份? TAR.GZ。任何机器一秒打开。
  • 文本为主、体积敏感、时间不敏感? TAR.BZ2。
  • 自己的长期归档,或下载体积最优先的发行包? TAR.XZ。

三种都不需要命令行。选好格式,在浏览器里创建 TAR.GZ、TAR.BZ2 或 TAR.XZ;收到 .tar.xz 时也可以本地直接解压。

现在就试试——就在此处

在浏览器中即时解压或创建压缩包,无需上传任何内容。