zip - 为什么 *.tar.gz 仍然比 *.tar.xz 更常见?

标签 zip compression lzma xz

每当我看到一些用 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/

相关文章:

ASP.NET MVC - 压缩 + 缓存

javascript - ZLIB 解压缩 - 客户端

google-chrome - 如何从谷歌浏览器解压resources.pak?

javascript - 是否有可用于 Javascript 压缩的库

c# - 不包含文件夹的 Zip 文件

iPhone SDK - 在资源中添加压缩内容,然后解压缩到 Documents 文件夹中

bash - 如何更新 zip 存档中的一个文件

linux - 从远程服务器下载 x86_64 可执行文件时将无法运行

delphi - Delphi 中的 LZMA 或 7zip

python - 使用 PyLZMA 解压