7Zip命令行说明.docx

上传人:b****9 文档编号:23425121 上传时间:2023-05-17 格式:DOCX 页数:23 大小:25.52KB
下载 相关 举报
7Zip命令行说明.docx_第1页
第1页 / 共23页
7Zip命令行说明.docx_第2页
第2页 / 共23页
7Zip命令行说明.docx_第3页
第3页 / 共23页
7Zip命令行说明.docx_第4页
第4页 / 共23页
7Zip命令行说明.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

7Zip命令行说明.docx

《7Zip命令行说明.docx》由会员分享,可在线阅读,更多相关《7Zip命令行说明.docx(23页珍藏版)》请在冰豆网上搜索。

7Zip命令行说明.docx

7Zip命令行说明

7-Zip命令行说明

整理自:

P57()

7z.exe是7-Zip的命令行版本。

7z.exe使用7-Zip的其它模块,7za.exe是7-Zip的独立版本,7za.exe仅支持7z、zip、gzip、bzip2和tar格式,7za.exe使用时不会调用其它模块。

命令行选项 

7z[命令行][[选项]...][基本档案名称][[参数变量]...]

7z[command][[switch]...][base_archive_name][[arguments]...]

[参数变量]:

:

=[选项]|[通配符]|[文件名]|[文件列表]

[选项]:

:

=[选项标记][选项字符][[选项]]

[选项标记]:

:

='/'|'-' 

[文件列表]:

:

=@{文件名}

[arguments]:

:

=[switch]|[wildcard]|[filename]|[list_file]

[switch]:

:

=[switch_symbol][switch_characters][[option]]

[switch_symbol]:

:

='/'|'-' 

[list_file]:

:

=@{filename}

在方括号内的表达式(“[”和“]”之间的字符)是可选的。

在书名号内的表达式(“[”和“]”之间的字符)是必须替换的表达式(而且要去掉括号)。

表达式

expression1|expression2|...|expressionN

命令行及选项使用大写或小写字母都可以。

首个命令行必须是无选项的参数变量。

选项及其它文件名的输入顺序可以打乱。

带有空格的通配符或文件名必须加上引号:

"Dir\Programfiles\*"

Dir\"Programfiles"\*

通配符是一个键盘字符,例如星号(*)或问号(?

),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。

当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。

7-Zip支持和Windows相类似的通配符:

“*”可以使用星号代替零个或多个字符。

“?

”可以用问号代替名称中的单个字符。

7-Zip使用的并不是系统处理通配符的默认方法,因而7-Zip不支持其它通配符规则,在系统中*.*相当于所有文件。

而7-Zip会将其视为任何扩展名的全部文件。

所以要处理所有文件您必须使用*通配符。

示例:

*.txt

这样会查找(添加、选定……)所有扩展名是“.txt”的文件

?

a*

这样会查找(添加、选定……)所有第二个字母为“a”的文件

*1*

这样会查找(添加、选定……)所有包含“1”的文件

*.*.*

这样会查找(添加、选定……)所有包含“.”的双扩展名文件

如果在命令行中没有文件名,系统将会使用默认通配符“*”。

档案文件中通配符及文件名的使用限制:

通配符及文件名不能包括系统盘符或网址。

每个通配符及文件名路径将被视为从盘符到当前目录的完整路径/从压缩档案的根目录算起的完整路径。

换句话说,路径的开始部分(在首个斜线(“\”)之前的字符)必须是某个名称或通配符。

通配符及文件名不能以斜线(“\”)结尾。

通配符只可以在完整路径的最后一部分中出现。

示例:

Dir1\*.cpp

正确

c:

\Dir1\*.cpp

错误:

路径中不能包括盘符

Dir1\Dir2\g?

.txt

正确

Dir1\D?

r2\file1.txt

错误:

只有在以路径的最后一部分才能使用通配符

文件列表

您可以使用文件列表来对要操作的文件进行批量操作。

在文件中的文件名必须用空格或另起一行隔开。

(如使用空格格开,每一个文件必须加引号)。

7-Zip命令行支持多个文件列表同时操作。

举个例子,这里有一个文件列表“listfile.txt”包含下列内容:

"Myprograms\*.cpp"

Src\*.cpp

那么我们可以输入命令:

7za-tziparchive.zip@listfile.txt

将“Myprograms”及“Src”目录中所有扩展名为“cpp”的文件添加到压缩档案“archive.zip”中。

命令行

命令行的命令不分大小写。

更多有关命令行的详细内容请参阅语法。

命令要点参考

命令

作用说明

a   添加

d   删除

e   释放

l   列表

t   测试

u   更新

x   完整路径释放

a(添加)命令

添加文件到压缩档案。

示例

7za-tziparchive.zips?

ir\*

从s?

ir文件夹添加所有文件到archive.zip压缩档案。

7za-tzipFiles.zip"Programfiles\*"-r

从Program文件夹添加所有文件到Files.zip压缩档案。

可以和此命令结合使用的选项

-i(包括文件名),-m(设置压缩算法),-p(设置密码),-r(递归子目录),-t(设置压缩档案格式),-u(更新选项),-w(设置工作目录),-x(排除文件) 

其他命令行:

d(删除),u(更新)

选项:

-u(更新选项) 

d(删除)命令

从压缩档案删除文件。

示例

7zdarchive.zip*.bak

从archive.zip压缩档案中删除*.bak文件。

可以和此命令结合使用的选项

-i(包括文件名),-m(设置压缩算法),-p(设置密码),-r(递归子目录),-u(更新选项),-w(设置工作目录),-x(排除文件) 

其他命令行:

a(添加),u(更新) 

选项:

-u(更新选项) 

e(释放)命令

从压缩档案中释放文件到当前目录中。

或者到指定的输出文件夹。

输出文件夹设置可以通过-o(设置输出文件夹)选项来更改。

此命令会将所有被释放的文件放置到一个文件夹。

如果您想使用完整路径释放文件,您必须使用x(完整路径释放)命令。

 

7-Zip在覆盖现有文件时会提示用户如何进行下一步操作。

除非用户自定义了-y(全是)选项。

7-Zip所支持的下列回应:

回应      简写      描述

Yes(是)   y

No(否)   n

Always(总是)   a   将所有的询问以YES来对待

Skip(跳过)   s   将所有的询问以NO来对待

Quit(退出)   q   退出程序

示例

7zearchive.zip

从压缩档案archive.zip中释放所有文件到当前文件夹。

7zearchive.zip-oc:

\soft*.cpp

从压缩档案archive.zip中释放*.cpp文件到c:

\soft文件夹。

可以和此命令结合使用的选项。

-ao(覆盖模式),-i(包括文件名),-o(设置输出目录),-p(设置密码),-r(递归子目录),-x(排除文件),-y(全是) 

其他命令行:

x(完整路径释放) 

l(列表)命令

列出压缩档案内容。

示例

7zlarchive.zip

列出压缩档案archive.zip的内容。

可以和此命令结合使用的选项

-i(包括文件名),-r(递归子目录),-x(排除文件) 

t(测试)命令

测试压缩档案文件的完整性。

示例

7ztarchive.zip*.doc

在压缩档案archive.zip中测试*.doc文件的完整性。

可以和此命令结合使用的选项

-i(包括文件名),-r(递归子目录),-p(设置密码),-x(排除文件) 

u(更新)命令

在压缩档案文件中使用较新的文件替换掉较旧的文件。

示例

7zuarchive.zip*.doc

在压缩档案archive.zip中更新*.doc文件。

可以和此命令结合使用的选项

-i(包括文件名),-m(设置压缩算法),-p(设置密码),-r(递归子目录),-t(设置压缩档案格式),-u(更新选项),-w(设置工作目录),-x(排除文件) 

其他命令行:

a(删除),d(删除) 

选项:

-u(更新选项) 

x(完整路径释放)命令

在当前目录中,使用完整路径从压缩档案中释放文件.或者到指定的输出文件夹。

更多详细内容请参阅e(释放)命令。

示例

7zxarchive.zip

从压缩档案archive.zip中释放所有文件到当前文件夹。

7zxarchive.zip-oc:

\soft*.cpp

从压缩档案archive.zip中释放*.cpp文件到c:

\soft文件夹。

可以和此命令结合使用的选项

-ao(覆盖模式),-i(包括文件名),-o(设置输出目录),-p(设置密码),-r(递归子目录),-x(排除文件),-y(全是) 

其他命令行:

e(释放

命令行选项

语法

[选项]:

:

=[选项_符号][选项_字符][[选项]]

[选项_符号]:

:

='/'|'-'

:

=[switch_symbol][switch_characters][[option]]

[switch_symbol]:

:

='/'|'-' 

在命令行中,一个完整的选项由指定的选项、连字符(-)或斜线(/)组成,而且选项的符号不能使用缩写。

选项名称不区分大小写。

而一部分选项会包括参数变量,它们是需要区分大小写的。

 

选项可以使用在命令行中的任何位置。

有关命令行的详细使用说明请见语法。

选项要点参考

选项      说明

–      阻止选项解析

-ai      附件档案文件名

-an      不解析档案名称

-ao      覆盖模式

-ax      排除档案文件名

-i      包括文件名

-m      设置压缩算法

-o      设置输出目录

-p      设置密码

-r      递归子目录

-sfx      创建自释放档案

-si      从StdIn读取数据

-so      从StdOut写入数据

-t      设置档案类型

-u      更新选项

-v      创建分卷

-w      设置工作目录

-x      文件名排除

-y      全是

--(阻止选项解析)选项

在命令行中使“--”后的选项开关“-”都失效。

这样就允许在命令行中使用文件名以“-”开头的文件。

 

语法

--

示例

7zt---ArchiveName.7z

测试-ArchiveName.7z压缩档案.

-ai(附件档案文件名)开关

指定附加文件,包括压缩档案文件名及通配符。

此选项可同时附加多个类型。

语法

-ai[[recurse_type]][file_ref]

[recurse_type]:

:

=r[-|0]

[file_ref]:

:

=@{listfile}|!

{wildcard}

-an(不解析档案名称)选项

不解析命令行中的archive_name区域。

此选项必须和-i(附加文件)开关一起使用。

比如您为压缩档案使用列表文件,您就需要指定-ai选项,所以您需要禁止解析命令行中的archive_name区域。

语法

-an

示例

7zt-an-ai!

*.7z-ax!

a*.7z

测试除a*.7z之外的*.7z压缩档案。

可以和此选项结合使用的命令

e(释放),l(列表),t(测试),x(完整路径释放) 

其它选项:

-i(附加文件),-x(排除文件) 

-ao(覆盖模式)选项

指定在释放期间如何覆盖硬盘上现有的同名文件。

语法

-ao[a|s|u]

参数      说明

-aoa      直接覆盖现有文件,而没有任何提示。

-aos      跳过现有文件,其不会被覆盖。

 

-aou      如果相同文件名的文件以存在,将自动重命名被释放的文件。

举个例子,文件file.txt将被自动重命名为file_1.txt。

-aot      如果相同文件名的文件以存在,将自动重命名现有的文件。

举个例子,文件file.txt将被自动重命名为file_1.txt。

示例

7zxtest.zip-aoa

从压缩档案test.zip中释放所有文件并却不做提示直接覆盖现有文件。

可以和此选项结合使用的命令

e(释放),x(完整路径释放) 

其它选项:

-y(全是) 

-ax(排除档案文件名)选项

指定必须从操作中排除的压缩档案,此选项可同时排除多个类型。

语法

-ax[[recurse_type]][file_ref]

[recurse_type]:

:

=r[-|0]

[file_ref]:

:

=@{listfile}|!

{wildcard}

有关此选项参数的详细信息请参见-i(附加文件)选项。

示例

7zt-an-ai!

*.7z-ax!

a*.7z

测试除a*.7z之外的*.7z压缩档案,可以和此选项结合使用的命令

e(释放),l(列表),t(测试),x(完整路径释放) 

其它选项:

-i(附加文件),-an(不解析档案名称) 

参数

[recurse_type]

指定通配符及文件名,此选项在这里必须使用。

如果此选项未被指定,那么将自动使用递归。

更多详细信息请参见-r(递归子目录)选项。

[recurse_type]:

:

=r[-|0]

[file_ref]

指定要处理的文件的文件名、通配符或文件列表。

[file_ref]:

:

=@{listfile}|!

{wildcard}

选项      说明

{listfile}      指定文件列表的文件名。

参见列表文件的说明。

{wildcard}      指定通配符或文件名。

示例

7zt-an-air!

*.7z

在当前目录及子目录下测试*.7z压缩档案,可以和此选项结合使用的命令

a(添加),d(删除),e(释放),l(列表),t(测试),u(更新),x(完整路径释放) 

其它选项:

-ax(排除档案文件名),-an(不解析档案名称) 

-i(附加文件)选项

指定附加文件或一类文件,此选项可附件添加多个类型。

语法

-i[[recurse_type]][file_ref]

[recurse_type]:

:

=r[-|0]

[file_ref]:

:

=@{listfile}|!

{wildcard}

参量

[recurse_type]

此值在这个选项中必须使用。

如果此选项的值不存在,那么将使用被-r(递归子目录)选项所指定的值。

更多详细内容请参阅-r(递归子目录)选项。

[recurse_type]:

:

=r[-|0]

[file_ref]

指定文件名或通配符、或使用文件列表来添加文件。

[file_ref]:

:

=@{listfile}|!

{wildcard}

参数      说明

{listfile}      指定文件列表。

请参考文件列表相关信息。

{wildcard}      指定文件名或通配符。

示例

7za-tzipsrc.zip*.txt-ir!

DIR1\*.cpp

从当前目录中添加*.txt文件,和DIR1目录及其子目录中的*.cpp文件到src.zip压缩档案。

可以和此选项结合使用的命令

a(添加),d(删除),e(释放),l(列表),t(测试),u(更新),x(完整路径释放) 

其它选项:

-r(递归子目录),-x(排除文件) 

-m(设置压缩算法)选项

指定压缩算法。

语法

-m[method_parameters]

此选项的格式依压缩档案的类型而定。

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;在Deflate64算法下,它的默认值是64。

如果要压缩的多个文件中,有很多排列相同的字节,比如说内容及格式极为相同的两个纯文本文档,那么在压缩的时候如果有较大的单词大小,将会在一定程度上提高压缩比。

所以通常情况下,其数量越大,压缩后的文件就会越小。

但是在压缩和解压缩的时候会比较慢而且需要较多的物理内存。

pass={NumPasses}      设置Deflate编码器的传送大小。

您可以在1到4范围之内更改。

在Deflate算法下,它的默认值是1;在Deflate64算法下,它的默认值是3。

此项可略微提升压缩比,但并不明显。

 

Gzip      除了GZip不支持“储存”压缩算法之外,GZip和Zip一样使用着相同的参数。

 

7z参数

默认      说明

x=[0|1|5|7|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      开启或关闭档案文件头加密。

b{C1}[s{S1}]:

{C2}[s{S2}]

设置编码器之间绑定。

{N}={MethodID}[:

param1][:

param2][..]

LZMA设置压缩算法:

LZMA、PPMd、BZip2、Deflate、BCJ、BCJ2、Copy。

mt=[off|on]

off

设置多线程模式。

x=[0|1|5|7|9]

设置压缩等级

压缩等级      说明

0         不压缩.

1         快速压缩:

LZMA快速算法、32KB字典大小、HC3Matchfinder、BCJ过滤器。

5         正常压缩:

LZMA标准算法、2MB字典大小、BT4Matchfinder、单词大小为32、BCJ过滤器。

7         最大压缩:

LZMA最大算法、8MB字典大小、BT4Matchfinder、单词大小为64、BCJ过滤器。

9         极限压缩:

LZMA最大算法、32MB字典大小、BT4bMatchfinder、单词大小为64、BCJ2过滤器。

s=[off|on|[e][{N}f][{N}b|{N}k|{N}m|{N}g)]   开启或关闭固实模式。

此选项的默认值是s=on。

开启或关闭固实压缩档案模式。

在创建固实压缩档案模式中,它把压缩档案中的所有文件都当成一个连续数据流来看待。

通常情况下,固实压缩可增加压缩比,特别是在添加大量小文件的时候。

e   为每一种文件扩展名使用单独的固实数据流

{N}f      设置在一个固实数据流种文件的个数

{N}b|{N}k|{N}m|{N}g      设置固实数据流的大小(字节)

不同的压缩等级对固实数据流大小的限制:

压缩等级      大小   储存

快速      16MB

正常      256MB

最大      1GB

极限      4GB

对固实数据流大小的限制虽然能应响到压缩比,但是它还是有相当多的优势:

万一压缩档案损坏,并不会丢失所有数据。

减少了文件的释放时间。

在当前的版本中,您只能更新在压缩时未选择“创建固实压缩档案”的压缩档案。

也就是说当前版本不支持固实压缩档案的更新。

示例:

-s=100f10m

设置固实模式使每个固实数据流种最多100文件,并且最大10MB。

f=[off|on]

开启或关闭可执行文件压缩过滤器:

dll、exe、ocx、sfx、sys。

它用于BCJ2过滤器(使用极限压缩)及BCJ过滤器中。

此选项的默认值是f=on. 

hc=[off|on]

开启或关闭档案文件头压缩。

此选项的默认值是hc=on。

如果开启档案文件头压缩,一部分档案的文件头将使用LZMA算法进行压缩。

 

hcf=[off|on]

开启或关闭档案文件头完全压缩。

此选项的默认值是hcf=on。

如果开启档案文件头完全压缩,那么此压缩档案只有7-Zip2.30beta25及更高的版本才能支持。

 

he=[off|on]

开启或关闭档案文件头加密。

此选项的默认值是he=off。

 

{N}

设置算法的顺序。

它也可以用算法关联参数。

最小值为0。

含有从号的算法将被首先使用。

b{C1}[s{S1}]:

{C2}[s{S2}]

将输出流S1及编码器C2中的输入流S2与编码器C1绑定。

如果未指定流的大小,那么大小将为0。

通常情况下,编码器有一个输入流及一个输出流。

而在7z中,一些编码器有多个输入及输出流。

举个例子,BCJ2编码器有有关输入流及四个输出流。

mt=[off|on]

开启或关闭多线程压缩模式。

在多线程支持模式中,7-Zip将使用两个线程来进行压缩。

这样的话,对于多处理器系统,那么压缩速度将提升70-80%。

对于Pentium4超线程处理器,压缩速度将提升25%左右。

但解压缩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1