7z和lzma压缩机有什么区别?

Car*_*ala 12 7zip lzma

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

所以问题是:这两个处理器之间有什么区别?

Car*_*ala 18

我结束了在7-Zip的论坛,直接从伊戈尔巴甫洛夫recieving到类似的问题的回应,在SourceForge上,所以我想,如果我在这里重现它的反应可能是有用的人.

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

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

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

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

Ifor Pavlov在Sourceforge论坛中

  • @barlop我认为你可能会混淆其中的一些术语。“tar”是生成“tarball”的软件,“tarball”是内部包含多个其他文件的单个文件,通常具有“.tar”扩展名。这就是您链接的文件使用 lzma 压缩的原因,因为它是单个文件。您可以在这里查看:https://en.wikipedia.org/wiki/Tar_(computing) (2认同)