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 论坛中的 Igor Pavlov