【问题标题】:What's the difference between 7z and lzma compressors?7z 和 lzma 压缩机有什么区别?
【发布时间】:2012-10-06 18:48:24
【问题描述】:

7-Zip 声称使用LZMA 作为压缩算法。 但是,LZMA SDK 附带两个可执行文件,7zr.exe 和 lzma.exe,它们具有不同的选项/开关,并产生不同的结果,即使它们的大小非常接近,也无法互换。

那么问题来了:这两个处理器有什么区别?

【问题讨论】:

    标签: 7zip lzma


    【解决方案1】:

    我最终在 SourceForge 的 7-Zip 论坛中直接从 Igor Pavlov 收到了对类似问题的回复,因此我认为如果我在此处复制该回复可能对其他人有用。

    1) .lzma 文件格式使用简单的头文件,它只支持 LZMA 方法, 并且每个存档仅支持一个文件。它不存储文件名。

    2) .7z 文件格式使用复杂的头文件,它支持不同的方法 (包括 LZMA),它支持存档中的大量文件。

    • lzma.exe 仅适用于 .lzma 文件
    • 7zr.exe 支持 .7z 文件和 .lzma 文件。

    lzma.exe 和 7z.exe 对 LZMA 使用不同的默认设置 (字典大小和其他)。所以你看到了压缩的不同 比率。如果您为 LZMA 设置相同的设置,差异将是 更小。

    伊戈尔·巴甫洛夫Sourceforge forums

    【讨论】:

    • 有趣的是你提到 lzma 做一个文件,也许 lzma 有时用于压缩 tar 文件..(因为 tar 与 tarball 相对,tar 是一堆未压缩但放置的文件到一个文件中)packages.openknapsack.org/openssl/…
    • @barlop 我认为您可能会混淆那里的某些术语。 “tar”是产生“tarball”的软件,这些文件是包含多个其他文件的单个文件,通常以“.tar”为扩展名。这就是您链接的文件使用 lzma 压缩的原因,因为它是单个文件。你可以在这里查看:en.wikipedia.org/wiki/Tar_(computing)
    • 啊,谢谢,我对 tarball 一词感到困惑.. 和 .tartar.gz .tar 被存档但未压缩.. 我猜 tarball 是 .tar* 任何 tar 文件压缩与否。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多