batch-file - 7zip最快的LZMA2压缩

标签 batch-file command-line compression 7zip

如何将这些设置转换为命令?



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/

相关文章:

Windows 批处理脚本将 run_dt=1/3/2015 拆分为 "/"

command-line - 如何从命令行为 Borland C++ Builder 5 构建项目文件和包?

python - GZip 在 Python 脚本中读取文件时出错

postgresql - PostgreSQL 是否支持表(片段)的透明压缩?

batch-file - 获取显示器分辨率的命令行参数仅返回一台显示器

windows - 批处理文件 - 如果输出 <=2 执行此操作,如果输出 >2 执行此操作(根据输出执行操作)

batch-file - 如何在 Windows 批处理环境中获取今天的日期?

windows - GNU sed - 查找或替换空格或新行。为什么这不起作用? v3.02 与 v4.2

python - 如何在Go中将文本复制到剪贴板或从剪贴板复制文本?

c - 存储压缩集的最佳方式