拥有极高压缩比的开源压缩软件

7-Zip是一款功能强大的压缩解压软件,拥有最高的压缩比例,因此很多大型软件都是用7-zip压缩的,压缩率非常的高。
7-Zip主要特征
使用了 LZMA 与 LZMA2 算法的 7z 格式 拥有极高的压缩比
对于 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的压缩比
为 7z 与 ZIP 提供更完善的 AES-256 加密算法
7z 格式支持创建自释放压缩包
Windows 资源管理器集成
强大的的文件管理器
更给力的命令行版本
支持 FAR Manager 插件
支持 79 种语言
为什么从 7-Zip 拖拽文件到 Windows 资源管理器时要先
为什么从 7-Zip 拖拽文件到 Windows 资源管理器时要先提取到临时文件?
7-Zip 并不知道拖拽到的目标路径。只有 Windows 文件管理器知道拖拽的目标路径。并且 Windows 资源管理器需要在硬盘上有已解压缩的文件才可以往下进行操作。所以 7-Zip 要先提取文件到临时文件夹,然后 7-Zip 会通知 Windows 资源管理器,之后由资源管理器将文件复制到拖拽的目标路径。
如果想避免使用临时文件,您可以使用提取命令,或在 7-Zip 文件管理器之内进行拖拽操作。
如何在我的程序中添加对 7z 格式的支持?
如何在我的程序中添加对 7z 格式的支持?
一种方法是使用 7za.dll(可到 sf.net 站点下载)。7za.dll 通过 COM 接口工作。但是它并没有使用标准的 COM 接口。您可以在源代码中找到一些例子。完整的例子就是 7-Zip 本身,7-Zip 本身就通过此 dll 允许。目前还有一些其它的应用程序使用了 7za.dll:WinRAR、PowerArchiver 等等。
其它的方法是调用命令行版本 7za.exe。
如何恢复受损的 7z 压缩包?
如何恢复受损的 7z 压缩包?
当您遇到下列情形时说明压缩包已受损:
您可以打开压缩包并看到里面的文件,但是当您使用释放或测试功能时,提示「数据错误」或「CRC 校验错误」。
当您尝试打开压缩包时,出现错误提示「无法作为压缩包打开文件『a.7z』」。
如果遇到上述情形,恢复部分数据是有可能的,请查看数据恢复流程:
恢复受损 7z 压缩包(英文,由于此页面会时常更新,并包含较多术语,原作者要求此页面保留英文)
为何 7-Zip 无法打开部分 ZIP 压缩包?
为何 7-Zip 无法打开部分 ZIP 压缩包?
绝大多数是因为该压缩包的文件头错误。ZIP 压缩包包含两个文件头,7-Zip 对两个文件头都进行读取,如果其中任意一个包含错误数据,7-Zip 就不会打开它。而其它支持 ZIP 格式的程序能够打开部分有错误的压缩包,因为那些程序通常只读取一分文件头,或者程序将错误的数据忽略。
所以,如果您有类似的压缩包,请不要向 7-Zip 技术支持询问其原因。您最好试着找到创建此压缩包的原程序,并向他们的技术支持发送错误报告,来告知它与 ZIP 格式不完全兼容。
目前同样还有一些 ZIP 压缩包使用的是 7-Zip 不支持的编码格式,例如 WAVPack (WinZip)。
哪些版本的 7-Zip 更加稳定?
哪些版本的 7-Zip 更加稳定?
目前 7-Zip 的稳定版本:
7-Zip 9.20 - 7-Zip 9 系列的第 20 次修订(开始于 2009)
最新的 beta 测试版可能会修复之前版本的错误。所以有些时候可能也会更稳定。通常情况下使用测试版一样不会有什么危险。