我应该使用 xz 还是 lzma 压缩?

Nig*_*Fan 29 compression

我想知道因为在 Ubuntu 10.10 中我有能力创建 xz 和 lzma 档案。我应该切换到xz吗?

http://en.wikipedia.org/wiki/Xz

http://en.wikipedia.org/wiki/Lzma

J. *_*ker 45

我不同意@dv3500ea 的结论,“可以使用任何一个”,因为它不合适。即使在发布的日期/时间,.lzma文件也被完全替换为.xz. Utils 的作者都公开说过,用户应该过渡到 XZ-Utils 吗?5.00。LZMA-Utils 的最后一次发布是 2008-07-30,并已停产。

LZMA Utils 是具有高压缩率的传统数据压缩软件。LZMA Utils 不再开发,尽管关键错误可能会被修复,只要修复它们不需要对代码进行大量更改。

LZMA Utils 的用户应该转移到 XZ Utils。XZ Utils 支持.lzmaLZMA Utils 使用的旧格式,也可以模拟 LZMA Utils 的命令行工具。这应该使从 LZMA Utils 过渡到 XZ Utils 相对容易。

决定因素可能不是压缩,尽管具有讽刺意味的是,它是针对此示例的。“实际原因”是使用 XZ-Utils 的一个不言而喻的重要原因。此外,该.xz格式允许您指定压缩算法和过滤器,因此.xz文件可以使用 LZMA 或 LZMA2。避免创建新.lzma文件,它们被视为旧格式。

至于甚至保留 LZMA-Utils:不要。XZ-Utils 支持旧.lzma文件。它还具有仍在使用 LZMA-Utils 的脚本的包装器。如果所有这些原因仍然不够,Ubuntu 从其存储库中删除了旧的 lzma-utils。


dv3*_*0ea 12

该基准测试提供了有关此问题的一些很好的信息。似乎 LZMA 的压缩比和性能略好于 XZ,但由于“实际原因”,通常首选 XZ(我不确定这些是什么)。

XZ 是 lzma2 算法的实现,更擅长压缩“不可压缩”数据:

lzma2 是 7-Zip LZMA2 压缩器采用的压缩方法。LZMA2是LZMA的改进版,对不可压缩的数据提供更好的压缩率(随机数据扩展约0.005%,原始LZMA为1.35%),并可选择并行压缩大文件的多个部分,大大提高压缩速度,但可能会降低压缩率(请参阅 LZMANumBlockThreads)。和LZMA一样,会消耗大量内存;见上表。如果未指定压缩级别,则默认为最大值。

( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )

你应该可以使用任何一个。

  • 关于“可以使用任何一个”,这不是一个合适的答案。即使在他发布这个问题的时候,也知道 .lzma 文件在不久的将来会被 .xz 完全取代。LZMA-Utils 的作者公开表示,从 5.00 开始,它们已被弃用并使用 xz-utils。上一次 LZMA-Utils 发布是 2008 年 7 月 30 日,即使在几年前也是如此。所以压缩明智,改进可能不是一个巨大的决定因素。(讽刺的是,如果是的话)但“政治”原因应该是使用 XZ-Utils 的重要原因,并避免制作新的 .lzma 档案。 (9认同)

小智 5

绝对你不应该像其他人所说的那样使用 lzma 。

lzip 格式的作者 Antonio Diaz Diaz 说 Xz 格式不适合长期存档。如果您想备份您的重要文件,请考虑其他文件格式,例如具有损坏恢复工具的 bzip2。

  • 有些人认为 xz 不安全。但这不适用于 lzma。 (2认同)