文章目录
- 一、用于指定压缩算法的选项 -m 介绍
- 二、Zip 参数
- 三、Gzip 参数
- 四、7z 参数
-
- (一)x=[0 | 1 | 5 | 7 | 9 ],设置压缩等级
- (二)s=[off | on | [e] [{N}f] [{N}b | {N}k | {N}m | {N}g)] 开启或关闭固实模式
- (三)f=[off | on] 开启或关闭可执行文件压缩过滤器
- (四)hc=[off | on] 开启或关闭档案文件头压缩
- (五)hcf=[off | on] 开启或关闭档案文件头完全压缩
- (六)he=[off | on] 开启或关闭档案文件头加密
- (七){N} 设置算法的顺序
- (八)b{C1}[s{S1}]:{C2}[s{S2}]
- (九)mt=[off | on] 开启或关闭多线程压缩模式
- (十){N}={MethodID}[:param1][:param2] ... [:paramN] 设置压缩算法
- 五、选项 -m 的示例
-
- (一)不压缩而直接将 *.jpg 文件添加到 archive.zip 档案
- (二)添加 *.exe 及 *.dll 文件到固实压缩档案 archive.7z。使用 LZMA 压缩算法、2 MB 字典大小及 BCJ 转换器。压缩将开启多线程优化(如果可用)
- (三)添加 *.exe 及 *.dll 文件到压缩档案 archive.7z。使用 LZMA 压缩算法、BCJ2 转换器、为主输出流(s0)使用 8 MB 字典大小、LZMA 算法为 BCJ2 转换器的 s1 及 s2 输出流使用 512 KB 字典大小。
- (四)添加 *.txt 文件到压缩档案 archive.7z。 使用 PPMd 压缩算法
一、用于指定压缩算法的选项 -m 介绍
-m (设置压缩算法) 选项,此选项用于指定压缩算法,此选项的格式依压缩档案的类型而定。
语法:-m[method_parameters]
二、Zip 参数
Zip参数 | 默认值 | 说明 |
---|---|---|
x=[0 | 5 | 9 ] |
5 | 设置压缩等级。 |
m={MethodID} |
Deflate | 设置压缩算法:Copy、Deflate、Deflate64、BZip2。 |
fb={NumFastBytes} |
32 | 设置 Deflate 编码器的单词大小。 |
pass={NumPasses} |
1 | 设置 Deflate 编码器的传送大小。 |
(一)X=[0 | 5 | 9 ],设置压缩等级
压缩等级 | 说明 |
---|---|
0 | 不压缩。 |
5 | 默认的压缩等级。 |
9 | 最大压缩等级。压缩后的文件会更小。但是在压缩的时候会比较慢而且需要较多的物理内存。 |
(二)fb={NumFastBytes},设置 Deflate 编码器的单词大小
您可以在 3 到 255 范围之内更改。在 Deflate 算法下,它的默认值是 32;在 Deflate 64 算法下,它的默认值是 64。如果要压缩的多个文件中,有很多排列相同的字节,比如说内容及格式极为相同的两个纯文本文档,那么在压缩的时候如果有较大的单词大小,将会在一定程 度上提高压缩比。所以通常情况下,其数量越大,压缩后的文件就会越小。但是在压缩和解压缩的时候会比较慢而且需要较多的物理内存。
(三)pass={NumPasses},设置 Deflate 编码器的传送大小
您可以在 1 到 4 范围之内更改。在 Deflate 算法下,它的默认值是 1;在 Deflate 64 算法下,它的默认值是 3。此项可略微提升压缩比,但并不明显。
三、Gzip 参数
除了 GZip 不支持“储存”压缩算法之外,GZip 和 Zip 一样使用着相同的参数。
四、7z 参数
7z参数 | 默认值 | 说明 |
---|---|---|
x=[0 | 5 | 9 ] |
5 | 设置压缩等级 |
s=[off | on | [e] [{N}f] [{N}b | {N}k | {N}m | {N}g] |
on | 设置固实模式 |
f=[off | on] |
on | 开启或关闭可执行文件压缩过滤器 |
hc=[off | on] |
on | 开启或关闭档案文件头压缩 |
hcf=[off | on] |
on | 开启或关闭档案文件头完全压缩 |
he=[off | on] |
off | 开启或关闭档案文件头加密。 |
mt=[off | on] |
off | 设置多线程模式。 |
b{C1}[s{S1}]:{C2}[s{S2}] |
设置编码器之间绑定。 | |
{N}={MethodID}[:param1][:param2][..] |
LZMA | 设置压缩算法:LZMA、PPMd、BZip2、Deflate、BCJ、BCJ2、Copy。 |
(一)x=[0 | 1 | 5 | 7 | 9 ],设置压缩等级
压缩等级 | 说明 |
---|---|
0 | 不压缩。 |
1 | 快速压缩:LZMA 快速算法、32KB 字典大小、HC3 Match finder、BCJ 过滤器。 |
5 | 正常压缩:LZMA 标准算法、2 MB 字典大小、BT4 Match finder、单词大小为 32、BCJ 过滤器。 |
7 | 最大压缩:LZMA 最大算法、8 MB 字典大小、BT4 Match finder、单词大小为 64、BCJ 过滤器。 |
9 | 极限压缩:LZMA 最大算法、32 MB 字典大小、BT4b Match finder、单词大小为 64、BCJ2 过滤器。 |
(二)s=[off | on | [e] [{N}f] [{N}b | {N}k | {N}m | {N}g)] 开启或关闭固实模式
此选项的默认值是 s=on
。
开启或关闭固实压缩档案模式。在创建固实压缩档案模式中,它把压缩档案中的所有文件都当成一个连续数据流来看待。通常情况下,固实压缩可增加压缩比,特别是在添加大量小文件的时候。
e
:为每一种文件扩展名使用单独的固实数据流
{N}f
:设置在一个固实数据流文件的个数。例如,10f,设置每个固实数据流种