开源压缩软件7-Zip 常用命令行参数

1.7-Zip 介绍

7-Zip 是一款 开源 软件。大多数源代码都基于 GNU LGPL 许可协议下发布。AES 代码基于 BSD 许可下发布。unRAR 代码基于两种许可:GNU LGPL 和 unRAR 限制许可。
您可以在任何一台计算机上使用 7-Zip ,包括用在商业用途的计算机,不对 7-Zip 进行捐赠或支付并不影响您的使用。
对于国内的实际生产环境来讲,7-Zip是Windows平台上一个很好的选择,这也是本人推荐国内中小公司选择使用7-Zip的原因。

7-Zip支持格式:
压缩 / 解压缩:7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
仅解压缩:ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, 
HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, 
SquashFS, UDF, VHD, WIM, XAR, Z

2.7-Zip 常用参数

a (Add) command

添加文件到压缩

d (Delete) command

删除压缩文件中的某个文件

l (List contents of archive) command

列出压缩文件中的文件列表

e (Extract) command

解压文件到同一目录

x (Extract with full paths) command

解压文件并保持压缩文件中原有的文件路径

我这里只给出最常用的参数,详细的参数请参考安装目录中的CHM帮助文件。

3.7z.exe压缩解压实例

Windows环境下用的最多的是其命令行工具7z.exe。

3.1.示例 1:

7z.exe a c:\a.7z “C:\Program Files”

压缩 “C:\Program Files” 目录,包括所有的子文件夹。

3.2.示例 2:

7z.exe a -r c:\a.7z “C:\Program Files”

搜索并压缩 C:\ 中所有包含 “Program Files” 的文件夹 (例如,在 “C:\WINDOWS” 中)。

3.3.示例 3:

如果您只想压缩特定的文件,可以使用下面的方法:

7z.exe a -r c:\a.zip c:\dir\*.txt

压缩所有的 c:\dir\ 下及其子文件夹中的 *.txt 文件。

3.4.示例 4:

7z.exe d archive.zip *.bak -r

从archive.zip中删除 *.bak后缀文件

3.5.示例 5:

7z.exe l archive.zip

列出 archive.zip 的内容

3.6.示例 6:

7z.exe e archive.zip -oc:\soft *.cpp -r

从 archive.zip 中解压所有 *.cpp 文件到 一个目录c:\soft 中。

3.7.示例 7:

7z.exe x archive.zip -oc:\soft *.cpp -r

从 archive.zip 中解压所有 *.cpp 文件到目录c:\soft 中,并保持原来的目录。

3.8.示例 8:

taskkill  /f /im 7z.exe
set zz="C:\Program Files (x86)\7-Zip\7z.exe"
%zz% x u:\Data.rar -od:\DIR -Y

生产环境下Win2008下解压u盘中Data.rar的数据到d盘的DIR目录中的一个批处理,
这里的-Y 会直接覆盖并不提示,也就是静默解压。-o 指定解压目录

4.7-Zip 错误代码

0 : 正常,没有错误;
1 : 警告,没有致命的错误,例如某些文件正在被使用,没有被压缩;
2 : 致命错误;
7 : 命令行错误;
8 : 没有足够的内存;
255 : 用户停止了操作;

7-Zip 官方中文主页:http://sparanoid.com/lab/7z/


你可能感兴趣的:(命令行,7z)