关于压缩工具 7z(7-zip) 如何设置压缩算法(选项 -m 的解读)

文章目录

一、用于指定压缩算法的选项 -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,设置每个固实数据流种

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值