7Zip命令行说明.docx
- 文档编号:23425121
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:23
- 大小:25.52KB
7Zip命令行说明.docx
《7Zip命令行说明.docx》由会员分享,可在线阅读,更多相关《7Zip命令行说明.docx(23页珍藏版)》请在冰豆网上搜索。
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%左右。 但解压缩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Zip 命令行 说明