我发现(未记录的)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