Pau*_*ith 11 compression command-line 7zip batch-file
如何将这些设置转换为命令?

Archiv format:7z
compression level: Fastest
Compression method: LZMA2
Dictionary size: 64kb
Word size: 32
Solid Block size: 8MB
Number of CPU threads: 30
Run Code Online (Sandbox Code Playgroud)
我试过这个:
"7z.exe" a -t7z "F:\BACKUP" "D:\Source" -m0=LZMA2:d=64k
Run Code Online (Sandbox Code Playgroud)
压缩是好的,但使用GUI需要3个小时,而不是1小时.我查看了文档,但我无法理解.
Mof*_*ofi 18
这个问题在超级用户上要比在Stack Overflow 上更好,因为它不是关于编程,只是关于如何使用命令行工具和任务的正确选项.
7-Zip附带帮助文件7-zip.chm,可以通过双击打开.在帮助选项卡内容中有列表项命令行版本.从命令行读取7-Zip使用的第一个帮助页面是顶部显示的命令行语法
7z <command> [<switch> ...] <base_archive_name> [<arguments> ...]
因此,从这一行应该清楚,应该在命令的字符和存档文件名之间指定所有开关.稍后在命令行上也支持开关,但是应该避免在归档文件名右侧指定开关.
帮助页面-m(设置压缩方法)开关确实不是很容易理解.本帮助页面底部有一些示例,但语法尚未解释清楚.
我认为与想要的选项一起使用的命令行是:
"7z.exe" a -t7z -m0=LZMA2:d64k:fb32 -ms=8m -mmt=30 -mx=1 -- "F:\BACKUP" "D:\Source"
Run Code Online (Sandbox Code Playgroud)
a是命令添加.
-t7z 将存档类型设置为7-Zip.
-m0=LZMA2:d64k:fb32 定义LZMA2压缩方法的用法,字典大小为64 KB,字大小(快速字节)为32.
-ms=8m 启用固体模式,实体块大小为8 MB.
-mmt=30 支持最多30个线程的多线程模式.
-mx=1 选择最快的压缩作为压缩级别.
-- 停止解析其余命令行上的其他开关.