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设置相同的设置,则差异为
较小。

伊格·帕夫洛夫(Igor Pavlov)在Sourceforge forums

关于7zip - 7z和lzma压缩器有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12918607/

10-12 01:44