如何将这些设置转换为命令?
Archiv format:7z
compression level: Fastest
Compression method: LZMA2
Dictionary size: 64kb
Word size: 32
Solid Block size: 8MB
Number of CPU threads: 30
我尝试了这个:
"7z.exe" a -t7z "F:\BACKUP" "D:\Source" -m0=LZMA2:d=64k
压缩效果不错,但是它需要三个小时,而不是使用GUI时的1小时。我看了一下文档,但找不到。
最佳答案
最好在Super User上而不是在Stack Overflow上问这个问题,因为它与编程无关,而在于与如何使用具有正确任务选项的命令行工具有关。
7-Zip随附帮助文件7-zip.chm
,可以双击打开该文件。在“帮助”选项卡的“目录”上有列表项“命令行版本”。从命令行读取有关7-Zip用法的第一个帮助页面是在顶部显示的命令行语法
7z <命令> [<开关> ...] <基本归档名称> [<参数> ...]
因此,从这一行应该清楚知道,应该在命令字符和归档文件名之间指定所有开关。稍后在命令行上也支持开关,但是仍应避免在归档文件名的右边指定开关。
帮助页面的-m(设置压缩方法)开关确实不是很容易理解。该帮助页面底部有一些示例,但是语法没有很清楚地说明。
我认为与通缉选项一起使用的命令行是:
"7z.exe" a -t7z -m0=LZMA2:d64k:fb32 -ms=8m -mmt=30 -mx=1 -- "F:\BACKUP" "D:\Source"
a
是命令添加。-t7z
将存档类型设置为7-Zip。-m0=LZMA2:d64k:fb32
定义LZMA2压缩方法的用法,字典大小为64 KB,字大小(快速字节)为32。-ms=8m
启用具有8 MB固态块大小的固态模式。-mmt=30
启用多达30个线程的多线程模式。-mx=1
选择最快的压缩作为压缩级别。--
停止解析命令行其余部分上的其他开关。
关于batch-file - 7zip最快的LZMA2压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39914398/