7zip中的不同压缩方法:哪种最适合什么任务?


Answers:


23

除非要在无法处理LZMA 2存档的系统上提取存档,否则请使用LZMA 2。

一般而言,大多数现代压缩算法都提供大致相同的压缩,并且就可以一次使用的内核数量而言,由您决定要使用多少个内核。一般来说(除非您正在创建大型存档),没有理由需要多个。此外,如果有多个内核进行压缩,则瓶颈可能会成为硬盘驱动器。


3
旁注:更好的压缩效果(“超”)主要由cpu和(重要的)ram购买。lzma2-ultra-dictsize(64mb)-4threads将吃掉2 + gb的ram,bzip2-ultra-dictsize(900kb)将吃掉69mb的ram。
akira 2012年

13

使用4个或更多内核时,Lzma2速度更快,并且压缩效果更好。本文档将对所有内容进行说明。


5
我并不是说该文档不可用,但是存在一系列问题。突出地,作者甚至没有指定要压缩的数据类型(文本,图片或加密数据?),在适用的情况下不使用相对大小,并且似乎根本不了解可靠的档案。
马夫


1

7-Zip(至少从2019-09-27起)有一个内置的帮助文档,其中非常清晰地解释了您可以选择的各种设置以及通常适合的设置。

没有基准测试结果或其他任何东西,但这是足够的信息,使我对我选择“足够好”而不是“意外糟糕”的设置充满信心。

可通过7-Zip文件管理器以及“添加到存档”对话框获得帮助文档。

我发现有用的页面的“目录”路径(直接从“添加到存档”对话框中打开)是:

File Manager / Plugins / 7-Zip / Add to Archive Dialog Box

在此处输入图片说明

这是压缩方法部分的粗略复制/粘贴:

方法说明

  • 零配件
    • 它是7z格式的基本压缩方法。甚至旧版本的7-Zip都可以解压缩使用LZMA方法创建的档案。它提供高压缩比和非常快速的解压缩。
  • LZMA2
    • 7z格式的默认压缩方法。LZMA2是基于LZMA的压缩方法。它提供了比LZMA更好的多线程支持。但是压缩率在某些情况下可能更糟。为了使用LZMA2达到最佳压缩率,请使用1或2个CPU线程。如果您将LZMA2与两个以上的线程一起使用,则7-zip将数据拆分为多个块,并分别压缩这些块(每个块2个线程)。
  • PPMd
    • Dmitry Shkarin的PPMdH算法变化很小。通常,它为文本文件提供高压缩率和高速度。
  • BZip2
    • 基于BWT算法的标准压缩方法。通常,它为文本文件提供高速和相当不错的压缩率。
  • 放气
    • ZIP和GZip格式的标准压缩方法。压缩率不太高。但是它提供了相当快速的压缩和解压缩。Deflate方法仅支持32 KB字典。
  • 放气64
    • Deflate算法的修改版,具有更大的字典(64KB)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.