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
a (Add) command
添加文件到压缩
d (Delete) command
删除压缩文件中的某个文件
l (List contents of archive) command
列出压缩文件中的文件列表
e (Extract) command
解压文件到同一目录
x (Extract with full paths) command
解压文件并保持压缩文件中原有的文件路径
我这里只给出最常用的参数,详细的参数请参考安装目录中的CHM帮助文件。
Windows环境下用的最多的是其命令行工具7z.exe。
7z.exe a c:\a.7z “C:\Program Files”
压缩 “C:\Program Files” 目录,包括所有的子文件夹。
7z.exe a -r c:\a.7z “C:\Program Files”
搜索并压缩 C:\ 中所有包含 “Program Files” 的文件夹 (例如,在 “C:\WINDOWS” 中)。
如果您只想压缩特定的文件,可以使用下面的方法:
7z.exe a -r c:\a.zip c:\dir\*.txt
压缩所有的 c:\dir\ 下及其子文件夹中的 *.txt 文件。
7z.exe d archive.zip *.bak -r
从archive.zip中删除 *.bak后缀文件
7z.exe l archive.zip
列出 archive.zip 的内容
7z.exe e archive.zip -oc:\soft *.cpp -r
从 archive.zip 中解压所有 *.cpp 文件到 一个目录c:\soft 中。
7z.exe x archive.zip -oc:\soft *.cpp -r
从 archive.zip 中解压所有 *.cpp 文件到目录c:\soft 中,并保持原来的目录。
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 指定解压目录
0 : 正常,没有错误;
1 : 警告,没有致命的错误,例如某些文件正在被使用,没有被压缩;
2 : 致命错误;
7 : 命令行错误;
8 : 没有足够的内存;
255 : 用户停止了操作;
7-Zip 官方中文主页:http://sparanoid.com/lab/7z/