7zip 超 LZMA2 压缩

问题描述 投票:0回答:5

如何将此设置转换为命令?

enter image description here

结果如下:

// Manual Compression (see the image above)
Compressed Size: 12,647,451 bytes

// Ultra
7z a -t7z Files.7z -mx9 -aoa
Compressed Size: 12,676,886 bytes

// LZMA2
7z a -t7z Files.7z -m9=LZMA2 -aoa
Compressed Size: 14,237,515 bytes  

我正在看这里:
https://7-zip.opensource.jp/chm/cmdline/switches/method.htm

我要将其放入批处理文件中。

batch-file command-line compression 7zip
5个回答
71
投票

您的命令行至少应该是:

7z a -t7z Files.7z -m0=lzma2 -mx=9 -aoa

请注意,使用 1 或 2 个线程(而不是 8 个)时,您会获得更好的压缩效果。 因此,更接近您的 GUI 设置(

ms
:固体,
d
:字典大小,
mhe
:加密标头(文件名),
p
:密码)

7z a -t7z -m0=lzma2 -mx=9 -aoa -mfb=64 -md=32m -ms=on -d=1024m -mhe -pSECRET

11
投票

很难得到相同的结果,但这是迄今为止我能得到的最好结果:

7z a -t7z Files.7z -m0=BCJ2 -m1=LZMA2:d=1024m -aoa

8
投票

对于那些使用unix系统的人来说,这就是我实现这一目标的方法。

7z a -t7z -m0=lzma2 -mx=9 -mfb=64 -md=1024m -ms=on destination.7z Source

我的来源:http://manpages.ubuntu.com/manpages/artful/man1/7z.1.html


3
投票

此命令为我创建与 ui 的 ultra 配置相同的输出。我在示例下的文档中找到了它。 560MB 到 29MB(具有大量重复文件的二进制数据)

7za.exe a output.7z ./input -mx

3
投票

我认为您正在寻找这样的工具:

https://axelstudios.github.io/7z/#!/

在此在线工具中,您可以进行设置,然后获得相应的命令行选项和参数。

© www.soinside.com 2019 - 2024. All rights reserved.