Batch file 7zip超LZMA2压缩

Batch file 7zip超LZMA2压缩,batch-file,command-line,compression,7zip,Batch File,Command Line,Compression,7zip,如何将此设置转换为命令 结果如下: // 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

如何将此设置转换为命令

结果如下:

// 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  
我在看这里:


我将把它放在一个批处理文件中。

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

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

您的命令行至少应为:

7z a -t7z Files.7z -m0=lzma2 -mx=9 -aoa
请注意,当使用1或2个线程而不是8个线程时,您将获得更好的压缩。 因此,更接近您的GUI设置(
ms
:固态,
d
:字典大小,
mhe
:加密头(文件名),
p
:密码)


对于那些使用unix系统的用户,我就是这样做到的

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

我的来源:

此命令为我创建了与ui的ultra配置相同的输出。我在图书馆里找到了它。560MB到29MB(包含大量重复文件的二进制数据)


可能是,如果在开发或调试模式下运行,您可以将这些选项收集为命令行参数?-aoa是一个提取选项。这意味着不要覆盖磁盘上已经存在的文件。将文件压缩到存档文件时会忽略它。它提供了更好的压缩吗?与使用GUI相比,只有不到1MB的差异。顺便说一句,在我的测试中,这个简单的
7z a-t7z-mx9
工作得更好,但在我的情况下,文件太小,可能无法为您提供相同的工作。。。无论如何,克格勃-9赢了,但速度很慢。。。(哦,顺便说一句,我是在linux上的。)我不确定它从哪个7z版本开始在
-d=1024m
上呕吐,但这对Windows上的16.04版本有效:
7z.exe a-t7z-m0=lzma2:d1024m-mx=9-aoa-mfb=64-md=32m-ms=on
。我还将“-sdel”附加到将文件移动到存档的选项中。使用1、2或3个线程使用相同数量的内存进行压缩,这使我认为它们共享同一个字典。根据我的测试,最多3个线程的压缩效率没有下降。-aoa是一个提取选项。这意味着不要覆盖磁盘上已经存在的文件。将文件压缩到存档时会忽略它。
-t7z
的意义是什么?@Nilesh:
-t7z
=存档类型7z
7z a -t7z -m0=lzma2 -mx=9 -mfb=64 -md=1024m -ms=on destination.7z Source
7za.exe a output.7z ./input -mx