【发布时间】:2012-10-06 18:48:24
【问题描述】:
7-Zip 声称使用LZMA 作为压缩算法。 但是,LZMA SDK 附带两个可执行文件,7zr.exe 和 lzma.exe,它们具有不同的选项/开关,并产生不同的结果,即使它们的大小非常接近,也无法互换。
那么问题来了:这两个处理器有什么区别?
【问题讨论】:
7-Zip 声称使用LZMA 作为压缩算法。 但是,LZMA SDK 附带两个可执行文件,7zr.exe 和 lzma.exe,它们具有不同的选项/开关,并产生不同的结果,即使它们的大小非常接近,也无法互换。
那么问题来了:这两个处理器有什么区别?
【问题讨论】:
我最终在 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
【讨论】:
.tar 和 tar.gz .tar 被存档但未压缩.. 我猜 tarball 是 .tar* 任何 tar 文件压缩与否。