7-ZIP 命令行
语法
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\Program files\*"
Dir\"Program files"\*
通配符是一个键盘字符,例如星号(*)或问号(?),当执行添加文件、释放文件、选定文件、删除文件等操作时,您可以使用它来代表一个或多个字符。当您不知道真正字符或者不想键入完整名称时,常常使用通配符代替一个或多个字符。
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”包含下列内容:
"My programs\*.cpp"
Src\*.cpp
那么我们可以输入命令:
7z a -tzip archive.zip @listfile.txt
将“My programs”及“Src”目录中所有扩展名为“cpp”的文件添加到压缩档案“archive.zip”中。
命令行
命令行的命令不分大小写。
更多有关命令行的详细内容请参阅 语法。
命令要点参考
命令 作用说明
a 添加
d 删除
e 释放
l 列表
t 测试
u 更新
x 完整路径释放
命令行选项
语法
<选项>::= <选项_符号><选项_字符>[<选项>]
<选项_符号> ::= '/' | '-'
<switch>::= <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 全是
现在大家都用WinRAR,不知道听说过7zip的朋友多不多。7zip是一个开源的压缩软件,非常小巧,提供的功能和WinRAR差不多,但支持的格式几乎比后者多一倍。根据我的使用经验,其7z压缩格式的压缩速度及压缩比也领先于WinRAR(WinRAR亦可识别7z格式,故不必担心兼容性问题)。另一点重要的是,7z完全开源,包括压缩算法,而且还可以方便地使用它提供的库,在自己的程序中集成压缩功能。
这次继续研究常用工具的命令行用法。7zip的核心程序是7z.exe,命令行格式为:7z <command> [<switches>...] <archive_name> [<file_names>...] [<@listfiles...>]。
command 为操作指令,如下:
a 添加到压缩文件
b 基准测试,测试7z当前性能
d 从压缩文件中删除
e 从压缩文件中解压缩,但不包含目录结构(即所有各级文件都解压到一个目录里)
l 列出压缩文件的内容
t 测试压缩文件
u 更新文件到压缩文件
x 从压缩文件中解压缩,包含目录结构
可见,最常用的指令是a, l和x.
具体使用,举几个例子就明白了:
压缩a.txt和b.txt到c.7z:
7z a c.7z a.txt b.txt (命令a后的第一个为目标压缩文档名,然后是文件列表)
压缩a.txt和b.txt到D:\Program Files\c.7z:
7z a D:\"Program Files"\c.7z a.txt b.txt (
目录名包含空格,用引号)
列出c.7z的内容:
7z l c.7z
解压缩c.7z到E:\Program Files:
7z x c.7z -oE:\"Program Files" (-o表示输出目录,其与目录路径之间没有空格)
这样解压包含下级目录名,但不会在E:\Program Files下新建一个c文件夹,如果需要,就把输出目录设为E:\Program Files\c,这样会自动创建文件夹c。
如果要生成 zip压缩包,可以直接将目标压缩包名设为c.zip,则它会自动使用zip算法压缩。
分享到:
相关推荐
《7-Zip命令行使用详解》 7-Zip是一款开源且免费的压缩软件,它不仅提供了图形用户界面,还支持命令行模式,适用于自动化处理和批量操作。在本文中,我们将深入探讨7-Zip的命令行用法,帮助你更好地理解和运用这个...
《7-Zip命令行版本用户手册》是一份详细介绍如何在命令行环境中使用7-Zip工具进行文件和文件夹压缩与解压的操作指南。7-Zip是一款开源、免费且功能强大的压缩软件,支持多种压缩格式,包括7z、ZIP、GZIP、BZIP2和TAR...
《7-Zip命令行工具详解及其在IT领域的应用》 7-Zip,作为一个开源的、免费的文件压缩软件,因其高效、安全的压缩算法而备受IT专业人士青睐。本篇文章将详细解析7-Zip的命令行工具,以及它在实际工作中的应用场景。 ...
同时,7z465.exe是Windows平台的可执行文件,而7z465-ia64.msi和7z465-x64.msi则是针对64位系统的安装程序,7z465.msi则是通用的32位版本,7za465.zip则是包含7-Zip命令行工具的ZIP文件。 总的来说,7-Zip 4.65以其...
在提供的压缩包文件中,`7-zip.chm`是一个帮助文件,包含了7-Zip命令行版本的详细使用指南,用户可以通过查阅它来了解各种命令和参数的具体用法。`7za.exe`是7-Zip命令行工具的执行文件,是进行压缩和解压缩操作的...
调用7-Zip命令行的方式可能是通过系统命令行接口(CMD)或者使用CreateProcess函数等API来启动进程并传递参数。 描述中提到的“选择解压文件和,解压目录,点击解压按钮进行解压”意味着用户可以在程序界面上选择要...
在这个例子中,`7za a -t7z output.7z input.txt` 是7-Zip命令行的命令,表示将`input.txt`文件压缩成7z格式的`output.7z`文件。 关于7-Zip的更多高级用法,可以参考CSDN博主guanqing527的文章,链接在描述中给出。...
4. **界面友好**:7-Zip提供了图形化界面和命令行界面,满足不同用户的需求。图形界面简洁直观,而命令行界面则适合高级用户进行自动化操作。 5. **安全加密**:7-Zip支持AES-256加密,能有效保护压缩文件的安全,...
基于java的开发源码-命令行进度条 JCmdLineProgess.zip 基于java的开发源码-命令行进度条 JCmdLineProgess.zip 基于java的开发源码-命令行进度条 JCmdLineProgess.zip 基于java的开发源码-命令行进度条 ...
除了通过右键菜单,还可以使用7-Zip的命令行界面(7z.exe)进行自动化批量压缩,这对于有大量文件需要处理或者需要集成到脚本中的情况非常有用。例如,你可以编写一个批处理文件,通过循环遍历文件夹,调用7z命令对...
基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java...
猜数字游戏-命令行游戏,C语言课程设计作品.zip猜数字游戏-命令行游戏,C语言课程设计作品.zip猜数字游戏-命令行游戏,C语言课程设计作品.zip猜数字游戏-命令行游戏,C语言课程设计作品.zip猜数字游戏-命令行游戏,...
例如,如果只需要在命令行环境下使用7-Zip,可以将这两个文件放在PATH环境变量所包含的目录下,这样就可以在任何地方运行7z.exe进行压缩和解压缩操作。对于开发者来说,7z.dll也可能用于他们在自己的应用程序中集成7...
对于高级用户,7-Zip提供了命令行版本,使得在脚本或自动化任务中使用7-Zip成为可能。这为开发者和系统管理员提供了更多的灵活性,他们可以通过编写脚本来实现复杂的文件压缩和解压操作。 在界面设计上,虽然7-Zip...
7-Zip是一个开放源码的数据压缩程序,主要用在Microsoft Windows操作系统,Unix-like的操作系统如Linux与FreeBSD下面有7-zip的移植版本p7zip可以使用。它提供命令行接口的 程序或图形用户界面的程序,而且可以与资源...
6. **命令行界面**:除了图形用户界面,7-Zip还提供了命令行接口,便于程序员和高级用户进行自动化操作和集成到其他脚本或程序中。 7. **多语言支持**:15.12版本的7-Zip包含了简体中文,使得不懂英语的用户也能...
7-ZIP的用户界面简洁直观,同时提供了命令行版本,适合高级用户进行自动化操作。 描述中提到的“7-ZIP”,暗示我们将讨论这款软件的主要特性和功能。7-ZIP支持多种压缩级别,允许用户在压缩速度和压缩比率之间做出...
《7-Zip:高效实用的压缩与解压缩工具》 7-Zip是一款广受欢迎的开源压缩软件,以其高效、免费且支持多种压缩格式的特点,在IT领域内得到了广泛应用。这款工具不仅可以帮助用户压缩文件以节省存储空间,还可以方便地...
同时,对于熟悉命令行的用户,7-Zip还提供了命令行版本,提供了更多高级选项和自动化操作的可能性。 在“7z457.exe”这个文件名中,我们可以推断这是7-Zip的一个版本安装包,可能是版本457。通过下载并安装这个文件...