7-Zip是一个开放源码的数据压缩程序,主要用在Microsoft Windows操作系统,Unix-like的操作系统如Linux与FreeBSD下面有7-zip的移植版本p7zip可以使用。它提供命令行接口的程序或图形用户界面的程序,而且可以与资源管理器结合。7-Zip是自由软件,由Igor Pavlov于2000年开始发展,并把主体在GNU LGPL下发布,加密部份使用AES的代码,使用BSD license发布,解压RAR部分使用RAR特定的许可协议.
软件功能
开源且模块化的组件结构(允许使用任何压缩,转换或加密算法)
最高的压缩比
强大的 AES-256 加密
可更改和配置压缩的算法
支持超大文件(最大支持到16EB)
Unicode文件名支持
支持固实压缩,容许内类的档案在用一个串流中压缩,使类似的内容被有效的压缩
支持档案的文件头压缩
支援多线程压缩
7z格式支持256位键钥AES算法加密。键钥则由用户提供的暗码进行SHA-256hash算法得到(使用大量迭代以使得对暗码的暴力解码更加困难)
软件优势
开源免费,界面简洁,功能强大;
AES-256加密算法让你的文件更安全;
压缩速度快、压缩率比同类软件好;
众多主流压缩解压格式任你选:
支持对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
软件特色
1、7-Zip是一款完全免费的压缩解压软件。
2、7-Zip命令行选项具有强大的设置功能,非常适合用来备份。
3、7-Zip将使用没有图形界面,操作通过命令行完成,这样做的好处之一就是整个软件的程序只有一个文件,适合在U盘中随身携带,易于操作。
软件LZMA算法
LZMA算法是7z格式的默认算法。LZMA算法具有以下主要特征:
高压缩比
可变字典大小(最大 4 GB)
压缩速度:运行于 2 GHz 的处理器可达到 1 MB/秒
解压缩速度:运行于 2 GHz 的处理器可达到 10-20 MB/秒
较小的解压缩内存需求(取决于字典大小)
较小的解压缩代码:约 5 KB
支持 Pentium 4 的超线程(Hyper-Threading)技术及多处理器
LZMA压缩算法非常适于应用程序的内嵌。LZMA发布于 GNU LGPL 许可协议之下,如果您想使用LZMA的代码,您可以通过 发送信息到 LZMA 开发部 来咨询和自定义设计代码及制定开发者的使用许可。
软件官方说明
7-Zip 是一款开源软件,大部分源代码遵循GNU LGPL license,使用7-Zip软件,无需注册,免费,是真正意义的free and open。
你可以在任何一台计算机上使用 7-Zip ,包括用在商业用途的计算机,不对 7-Zip 进行捐赠或支付并不影响您的使用。
支持格式:
压缩/解压缩:7z、 XZ、 BZIP2、 GZIP、 TAR、 ZIP 和 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
对于 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的压缩比
为 7z 与 ZIP 提供更完善的 AES-256 加密算法
7z 格式支持创建自释放(SFX)压缩包
Windows 资源管理器集成
强大的的文件管理器
强大的命令行版本
支持 FAR Manager 插件
支持 79 种语言
有面向 Mac OS X、Linux、Unix 平台的命令行版本。
使用教程
为何 7-Zip 无法打开部分 ZIP 压缩包?
绝大多数是因为该压缩包的文件头错误。ZIP 压缩包包含两个文件头,7-Zip 对两个文件头都进行读取,如果其中任意一个包含错误数据,7-Zip 就不会打开它。而其它支持 ZIP 格式的程序能够打开部分有错误的压缩包,因为那些程序通常只读取一分文件头,或者程序将错误的数据忽略。
所以,如果您有类似的压缩包,请不要向 7-Zip 技术支持询问其原因。您最好试着找到创建此压缩包的原程序,并向他们的技术支持发送错误报告,来告知它与 ZIP 格式不完全兼容。
目前同样还有一些 ZIP 压缩包使用的是 7-Zip 不支持的编码格式,例如 WAVPack (WinZip)。
为何 7-Zip 无法打开部分 RAR 压缩包?
7-Zip 目前仍不支持 RAR 5 格式,7-Zip 目前仅支持 RAR 2/3/4 格式。
为什么从 7-Zip 拖拽文件到 Windows 资源管理器时要先提取到临时文件?
7-Zip 并不知道拖拽到的目标路径。只有 Windows 文件管理器知道拖拽的目标路径。并且 Windows 资源管理器需要在硬盘上有已解压缩的文件才可以往下进行操作。所以 7-Zip 要先提取文件到临时文件夹,然后 7-Zip 会通知 Windows 资源管理器,之后由资源管理器将文件复制到拖拽的目标路径。
如果想避免使用临时文件,您可以使用提取命令,或在 7-Zip 文件管理器之内进行拖拽操作。
为什么在命令行版本中无法添加没有扩展名的文件?
您大概是使用了 *.* 通配符。7-Zip 使用的并不是系统处理通配符的默认方法,因而 7-Zip 不支持其它通配符规则,在系统中 *.* 相当于所有文件。而 7-Zip 会将其视为任何扩展名的全部文件。所以,要处理所有文件您必须使用 * 通配符。
为什么 -r 选项不会像我预期的那样执行?
通常情况下您并不需要使用 -r 选项。7-Zip 在没有 -r 选项的情况下一样可以压缩子文件夹。
示例 1:
7z.exe a c:\a.7z "C:\Program Files"
压缩 "C:\Program Files" 目录,包括所有的子文件夹。
示例 2:
7z.exe a -r c:\a.7z "C:\Program Files"
搜索并压缩 C:\ 中所有包含 "Program Files" 的文件夹(例如,在 "C:\WINDOWS" 中)。
如果您只想压缩特定的扩展,可以使用下面的方法:
7z a -r c:\a.zip c:\dir\*.txt
压缩所有的 c:\dir\ 下及其子文件夹中的 *.txt 文件。
我如何在压缩包中存储完整路径?
7-Zip 默认只存储相对文件路径(无驱动器盘符)。您可将要压缩的所有文件放在一个单独的文件夹中然后使用下面的方法:
cd /D C:\dir1\
7z.exe a c:\a.7z file1.txt dir2\file2.txt
为什么 7-Zip 不能在 32 位 Windows 下使用更大的字典文件?
32 位 Windows 只能为每个应用程序分配 2 GB 的虚拟空间。同样这 2 GB 空间还会包含其他的文件碎片(例如一些要调用的 DLL 文件),所以 7-Zip 无法分配更大的虚拟空间。但在 64 位 Windows 中就不会有限制,如果您有足够大的物理内存,您可以使用任意大小的字典文件。
如何使用安静模式安装 7-Zip?
/S 用于安静模式安装;/D=dir,为指定的“输出目录”。7-Zip 现在使用的是 NSIS 安装程序。
For msi installer: Use the /q INSTALLDIR="C:\Program Files\7-Zip" parameters.
如何恢复受损的 7z 压缩包?
当您遇到下列情形时说明压缩包已受损:
您可以打开压缩包并看到里面的文件,但是当您使用释放或测试功能时,提示「数据错误」或「CRC 校验错误」。
当您尝试打开压缩包时,出现错误提示「无法作为压缩包打开文件『a.7z』」。
∨ 展开