2024年3月13日发(作者:)
7zip的详细命令行中文说明
7-zip是压缩率相当高的一个压缩软件,所以会经常用到,特别是在自动批处理备份文件的
时候,尤其用到。
是 7-Zip 的命令行版本。
使用 7-Zip 的其它模块, 是7-Zip 的独立版本, 仅支持 7z、
zip、gzip、bzip2 和 tar 格式, 使用时不会调用其它模块。
命令行选项
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
命令行 及 选项 使用大写或小写字母都可以。
首个命令行必须是无选项的参数变量。
选项及其它文件名的输入顺序可以打乱。
带有空格的通配符或文件名必须加上引号:
―DirProgram files*‖
Dir‖Program files‖*
通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、
删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键
入完整名称时,常常使用通配符代替一个或多个字符。
7-Zip 支持和 Windows 相类似的通配符:
―*‖可以使用星号代替零个或多个字符。
―?‖可以用问号代替名称中的单个字符。
7-Zip 使用的并不是系统处理通配符的默认方法,因而 7-Zip 不支持其它通配符规则,在
系统中 *.* 相当于所有文件。而 7-Zip 会将其视为任何扩展名的全部文件。所以要处理
所有文件您必须使用 * 通配符。
示例:
*.txt
这样会查找(添加、选定……)所有扩展名是―.txt‖的文件
?a*
这样会查找(添加、选定……)所有第二个字母为―a‖的文件
*1*
这样会查找(添加、选定……)所有包含―1‖的文件
*.*.*
这样会查找(添加、选定……)所有包含―.‖的双扩展名文件
如果在命令行中没有文件名,系统将会使用默认通配符―*‖。
档案文件中通配符及文件名的使用限制:通配符及文件名不能包括系统盘符或网址。每个通
配符及文件名路径将被视为从盘符到当前目录的完整路径/从压缩档案的根目录算起的完整
路径。换句话说,路径的开始部分(在首个斜线(―‖)之前的字符)必须是某个名称或通配符。
通配符及文件名不能以斜线(―‖)结尾。通配符只可以在完整路径的最后一部分中出现。
示例:
Dir1*.cpp
正确
c:Dir1*.cpp
错误:路径中不能包括盘符
Dir1Dir2g?.txt
正确
Dir1D?
错误:只有在以路径的最后一部分才能使用通配符
文件列表
您可以使用文件列表来对要操作的文件进行批量操作。在文件中的文件名必须用空格或另起
一行隔开。(如使用空格格开,每一个文件必须加引号)。
7-Zip 命令行支持多个文件列表同时操作。
举个例子,这里有一个文件列表―‖包含下列内容:
―My programs*.cpp‖
Src*.cpp
那么我们可以输入命令:
7z a -tzip @
将―My programs‖及―Src‖目录中所有扩展名为―cpp‖的文件添加到压缩档案
―‖中。
命令行
命令行的命令不分大小写。
更多有关命令行的详细内容请参阅 语法。
命令要点参考
命令
作用说明


发布评论