每当我看到一些用 GZip 压缩的源代码包或二进制文件时,我想知道是否还有理由选择 gz 而不是 xz(不包括到 2000 年的时间旅行),LZMA 压缩算法的节省是巨大的,而解压缩却不是比 gzip 差很多。
最佳答案
“最小公分母”。节省的额外空间根本不值得以牺牲互操作性为代价。大多数嵌入式 Linux 系统都有 gzip,但没有 xz。许多旧系统也是如此。 Gnu Tar 是行业标准,支持标志 -z
通过 gzip 进行处理, 和 -j
通过 bzip2 进行处理>,但一些旧系统不支持 xz 的 -J
标志,这意味着它需要两步操作(以及大量额外的磁盘空间用于未压缩的 .tar
除非您使用 |tar xf -
的语法 - 很多人不知道。)此外,从 tar.gz 解压大约 10MB 的完整文件系统
在嵌入式 ARM 上需要大约 2 分钟,这并不是什么问题。不知道 xz
,但 bzip2
大约需要 10-15 分钟。绝对不值得节省带宽。
关于zip - 为什么 *.tar.gz 仍然比 *.tar.xz 更常见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493270/