如何获取 7z 参数值

如何获取 7z 参数值

我发现(未记录的)7z-mx4选项为我的文件提供了最佳的时间/压缩比:

7z a -r -mx4 outfile.7z infile.dat

现在我想微调参数以获得更好的结果。但我没有起点。我尝试了列出的这些值在文档中,但压缩时间和生成的文件大小都较大:

7z a -r -m0=LZMA2:a=0:d=1m:mf=hc4:fb=32:mc=32:lc=3:lp=0:pb=2 outfile.7z infile.dat

有没有办法获取 7z 使用的所有参数的实际值?

答案1

我找到了如何从 7z 存档中获取字典大小的方法,但这足以弄清楚所有其他设置。可以使用以下命令获取字典大小l,输出将包含如下行

Method = LZMA2:22

22是字典大小。它相当于4m(2**22 B = 4 MiB)。

其余参数可以逐一猜测。-mx4简写形式相当于以下命令行:

7z a -r -m0=LZMA2:a=0:d=22:mf=hc4:fb=32:mc=16:lc=3:lp=0:pb=2 outfile.7z infile.dat

相关内容