善用7-Zip,代替收费的Winrar和Winzip(2011-11-17更新)


7-Zip logo

更新(2011-11-17): 7-Zip 9.25 alpha 解决了右键菜单“压缩并发送电子邮件”到 Lotus Notes 的 bug,已经分享到官方论坛(link)。

更新(2010-11-30): 7-Zip 9.20 (2010-11-18) 发布。这是 7-Zip 版本号由 v4.x 改为 v9 [1] 以来,历经近20个beta版,而推出的第一个正式版本。尽管我主用 Total Commander 处理压缩文件,但 7-Zip 也是必备软件。

中文官网:http://sparanoid.com/lab/7z/
下载链接:7-Zip v9.20 (.exe, 32-bit x86, 1 MB)

7-Zip 从 v4.65 到 v9.20,重大更新包括:
  * 可以更新固实压缩的 .7z 档案。
  * 支持 LZMA2 压缩算法。
  * 支持 XZ 档案。
  * 对 NTFS, FAT, VHD 和 MBR;以及 GZip, BZip2, LZMA, XZ 和 TAR 档案 from stdin 的支持。
  * 可以在 \\.\ 目录,打开、压缩、复制磁盘镜像,如 \\.\c: 。
  * 部分查看 exe、swf、flv 资源。(经测试可以打开gvim的exe安装包)
  * 在选项中,可以指定外部的差异比较程序。
  * 解压苹果分区镜像 (Apple Partition Map,APM)
  * 支持超过 8GB 的 tar 文件。
  * 性能优化、修复bug、增加更多语言支持。
  * 更多改进……

另:关于界面美化
  有些用户对7-Zip的界面很不满意,强烈希望进行美化 [2]。目前有2种解决方案:一是用资源修改软件进行图标替换,二是用专门针对7-Zip美化的小软件7-Zip Theme Manager。小众软件(link-1, link-2)和 i飞扬老饕(link-1, link-2)都有过介绍,不再重复。

以下为旧文

7-Zip是一个伟大的压缩软件:开源免费、多语言、极其小巧、稳定强大、压缩比高。它是我处理压缩文件的首选工具。
官网英文 http://www.7-zip.org/
镜像下载 http://www.tuzigo.com/7-zip/

提醒:软件名称是“7-Zip”,即:数字与字母之前有连字符,首字母Z大写。规范起见,尽量不要写为 7Zip 或 7-zip。其文件格式为 7z。

[1] 7-Zip的官方介绍

7-Zip 压缩软件拥有极高的压缩比。
7-Zip 软件基于 GNU LGPL 发布,是完全免费的软件。
7-Zip 的主要特征:
– 更新了算法来加大 7z 格式 的压缩比
– 7-Zip 是基于 GNU LGPL 之下发布的软件
– 支持格式:
– 压缩及解压缩:7z、ZIP、GZIP、BZIP2 和 TAR
– 仅解压缩:RAR、CAB、ISO、ARJ、LZH、CHM、Z、CPIO、RPM、DEB 和 NSIS
– 对于 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的压缩比
– 7z 格式支持创建自释放(SFX)压缩档案
– 集成 Windows 外壳扩展
– 强大的的文件管理
– 强大的命令行版本
– 支持 FAR Manager 插件
– 支持 63 种语言
7-Zip 适用于 Windows 98/ME/NT/2000/XP/2003。7-Zip 并且有面向 Linux、Unix 平台的命令行版本。
7-Zip 软件基于 GNU 次要公共许可协议(Lesser General Public License) 之下发布,是一款完全免费的软件。

[2] 选用7-Zip,不用 WinRAR 或 Winzip 的原因

① 价格优势:
  7-Zip 是免费软件,个人或企业无须付费即可使用。
  而最新版 WinZip 15 的价格,则为 $29.95(标准版)-$124.85 。而 WinRar 的价格则要 $29。
  当然,很多用户的 winrar/winzip 也是“免费”的,但要承担盗版后果(法律风险和道德损失)。
  更多内容可参见旧文《WinRAR?vs?WinZip?vs?7-Zip》。

② 7-Zip更小巧。能小不大。

③ 不向别人发压缩包时,存为7z格式,压缩率更高。

④ 开源,我喜欢。

其中,1是决定性因素,2-4是加分因素。

[3] 使用心得

– 其实我压缩/解压,用TC多过7-Zip。如果是把一堆文件压缩后拷给别人,我会直接用TC,alt+F5。而如果在当前目录下生成压缩包,我可能会用7-Zip。
-?某些所谓的安装文件exe格式,我仍先试着用TC打开(ctrl+ →)。如不成功,再试用7-zip打开。
– 发给别人的文件,一律用zip格式,绝不用rar格式,也不建议用7z格式。
– 如何处理7-zip不能看rar的注释?绝大多数软件,请到官网或最正规的网站下载,它们极极少用rar格式,更不会把重要信息写到注释中。
– 用7-Zip生成分卷压缩包或用来分割文件。添加到压缩文件→输入分卷大小。注意单位是字节,如果是1M,则输入 1048576(1M=1024K=1024*1024 bytes=1048576 bytes1024000)。当然,也可以粗略认为M就是6个0。
– 电子邮件发送附件时,在TC或资源管理器中,右键菜单→7-Zip→“压缩到xx.zip并邮寄”比较实用。

[4] 关于直接压缩到zip格式

7z格式压缩率高一些,但毕竟zip更为通用。所以,我给别人发文件,用7-Zip,但希望生成zip格式。以前的低版本中,右键菜单无“生成zip”项,必须通过对话框,不太方便。为此,有这样的方法(链接)。而从4.43beta版开始,已经有此选项了。
[图片]

[5] 来自网络、网友补充

MSI和chm:7-Zip还暗地里支持微软发明的MSI(微软安装程序文件)和CHM(微软帮助电子书)文件格式,尽管对MSI的支持并不好,但支持CHM可帮了笔者的大忙:省了一个CHM还原破解器!
密码更安全:网上有zip格式解密器,但还没有7z格式解密器。
文件管理:后来经过一番研究发现他独有双窗口功能(F9),结合上图中的自定义收藏夹(此功能WinRAR有),能爽快的实现以下功能:替代资源管理器成为文件拷贝、显示的管理器;支持排序、大小图标及列表方式等方式显示;显示文件图标、鼠标右键与资源管理器的显示无二,完美过渡(需要设置);复制文件时有详细的进度、速度提示,远胜Expleror!关闭窗口后下次打开记忆当前路径功能;配合快捷键实现快速切换文件夹功能,可定义10个。
默认固实压缩:7-Zip压缩的时候默认采用“固实压缩包”:被压缩的文件之间的相似性也被考虑,即所有文件的内容作为一个整体来压缩。所以总体压缩率高,而压缩速度慢。压缩文件间的关联性也带来了缺点:即使解压一个很大的压缩包中的某一个文件,也需要首先对依赖的关联文件进行解压计算;此外,一旦7z文件中间某个字节发生意外改变,可能会造成大部分文件解压失败的。7-Zip也可以不用“固实压缩包”,不过这时压缩率就比不上RAR了。
如果是因为7zip速度慢而不用的话,可以考虑一下默认不用固态的,速度就上来了。
“7-Zip还不支持删除压缩包内文件”,无论WINRAR还是7-Zip,当使用固态时,都不支持。当使用非固态时,都支持。因为7-Zip右键压缩默认固态,winrar默认非固态,所以有你这样的结论。
有网友说,7-Zip在固实最好压缩大量文件如jpg格式时候会到60%前后停下很慢。
文件格式支持Unicode:7z(还有rar)相对于zip格式有一个一般人不太注意得到的优点:支持Unicode文件名。

附:文章更新历史

  2010-11-30: 迁至 xbeta.info,更新至 v9.20. 鸣谢 juniper。
  2007-07-06: 补充内容。
  2007-03-17: 初稿于sina blog。


[1]: 用年份作为版本号,对于不能持续升级的软件来说,是很不理智的。不明白为什么 7-Zip 在 2009年有了这样的想法,并付诸行动。再一个让版本号失去意义的就是 Google Chrome 了。相比之下,我非常认可低调的邮件客户端 becky ,持续更新,但没有足够的变化就始终保持 v2。
[2]: 我自己是无视界面美化的。不奢望简约、简洁,简陋就满足了。

, ,

《“善用7-Zip,代替收费的Winrar和Winzip(2011-11-17更新)”》 有 66 条评论

  1. 唯一的一个缺点就是命令行下支持的构式太少了………

    搞得我要装两个软件…..平时用7-Zip….批处理的时候 命令行调用ALZip

  2. 7-zip这个软件一直用就是解压的时候比较慢. 现在正在试用另外一个免费的叫FreeARC的, 解压速度很快, 自己的ARC压缩比比7-zip要高, 也支持其他的RAR, 7z格式. 几个问题是这个软件还不支持分卷压缩和解压缩,不过应该很快会有了. 另外TC里面不支持直接打开. 估计要过一段时间后才会有TC的插件.

  3. 楼主不要误导人啊,没有说7z最不好的一点:压缩文件一旦损坏完全无法修复
    平时用着没什么感觉,一旦损坏了,资料丢失了。你后悔都来不及。我就是吃了这个亏!!

    • 同意。

      WinRAR最大的优势并不是压缩比、速度之类,而是压缩包修复功能。而其他压缩软件之所以不能代替WinRAR最大的障碍就是无法修复别人发布的rar包,而且本身也没有类似的修复功能,比如7z,比如zip。

      目前重要的文件都是使用RAR进行压缩的,就是因为能够添加修复记录,并且别人能够很简单的修复。自己保存还可以用QuickPar这样的解决方案,但是作为交流还是RAR最理想。

      很多比较压缩软件的文章都忽略这个问题,不知道是因为这个是小众功能,其实没什么人用,还是这些作者都认为根本不需要考虑压缩包损坏的情况,他们从来都没试过下载到损坏的压缩包。

      一个2-3G的压缩包,花了一整天下回来,解压发现有CRC错误,用7z就只能老老实实重新下,如果是RAR的话,可能修复一下就能解决了。

      • 你经常需要修复吗?从来没下过这么大的压缩包。这些错误是网络造成的,还是文件本身就有的?

        Peazip没有修复功能?

        • 是的,经常需要,对于经常在网上发布资源或者下载资源的用户都会比较注重这方面的功能,尤其是近年网盘迅速流行。

          从网上下载到的压缩包的错误往往是网络传输过程造成的,损坏一般很小,所以借助rr就能修复。

          peazip提供修复功能,但是不能修复rar,也不能压缩成rar,所以等于没用。你不可能用FreeArc的格式去发布资源,因为别人修复不了;同样别人发布的rar你也修复不了。

          压缩软件往往是用于资源发布的,所以有社会性的一面。就是说,和IM软件一样,依赖于所处环境中大部分人用的是什么。如果你有发布资源或者频繁下载资源的需求,7z都不是个好选择。

      • winrar3.4起就支持7z格式了,发布用7z问题还真不是很大
        至于rr,我碰到过好多次压缩包损坏了,没一次修复成功的,真出了问题我倒宁可重下一遍

        • 最重要的一点:如果你硬盘被格式化或者出问题了,再用修复软件recover之后,压缩文件最容易出问题。遇到7z格式你就哭去吧。rar格式好歹能修复并解压出来一些!

        • 真碰到天灾什么格式都没用,再说小文件压缩你会带上rr?大文件就算带上了recover后能恢复的几率又有多大?寄希望于修复倒不如养成备份重要数据的习惯。
          不是说rr不好,单看这一功能winrar当然胜过7-zip,只是换个思路这一点就构不成障碍

  4. 其实7zip对rar最大的差距是。。。7zip不能多个文件分别以文件名做文件夹目录分别解压。。。虽然这理论上应该可以用AHK来解决。。。

  5. Chrome的版本号其实是根据他们内部规定的计划任务挂钩的,比如现在的Chromium9迟迟不更新到10,是因为它还没有完成9所计划的硬件图形加速和云计算任务。

  6. 7-ZIP有个问题
    如果压缩包是rar格式的话,用7-zip打开压缩包,然后在压缩包内进行更名,删除等操作,会提示“不支持此接口”,甚是遗憾,希望下个版本能改进~

    • 怪事了,怎么尽要求7ZIP兼容RAR格式的,不知道RAR格式是封闭,不开放开源的吗?RAR如果开源了,7ZIP当然支持这些属性了。难道RAR格式在国内流行,就要求一切以RAR为主,别的优秀格式都不欢迎了?你们这些人的思维就是,一个巨人,只要他是巨人,尽管是泥土做的,也有有力量的。

      • 这位朋友,一个软件不是自己够用就好的,你往往还得考虑自己所处的大环境。当你身边的人都在用RAR的时候,你非得用7z,只会为自己和身边的人带来麻烦。不是我们不欢迎新格式,只是软件是工具,希望工具能好用,能满足自己的工作需要,这也是人之常情。正如MSoffice是目前办公软件的实际标准一样,别的办公软件如果不支持MS的格式根本就没法混。

  7. 请教楼主一下,既然“无论WINRAR还是7-Zip,当使用固态时,都不支持。当使用非固态时,都支持。”,那么为什么有些rar包,用winrar可以删除其中单个文件,7-zip不行?

    • 说的是针对各自独有格式的情况,固实的rar(7z)包winrar(7-zip)不能删除单个文件,非固实的则可以,但无论rar是不是固实,7-zip都不能删除其中的单个文件

    • 经常要压缩的推荐FreeArc。。。强大到你不相信。m2速度zip,压缩率完胜rar,m4速度大概1/2-2/3 7z压缩时间,压缩水平相当。

      不过现在刚开始起步,发文件给人不方便。自己用的话很好,效率世界第一(有评测数据的,具体可以到Freearc.org看看)

  8. 我是在刚到贵站时学习TC的, 现在自己用的文件压缩时选择zip格式, 但发送到网络时有时这种格式有些问题, 在换用7z(使用tc内置插件)时, 遇到诸多问题, 例如(TC中)压缩后无法修改压缩文件中文件的名称, (TC中)使用BeyondCompare无法直接比较压缩文件中内容等, 不论是否选择使用固实压缩问题都存在, 不清楚在单独版本中压缩的文件也有这样的问题?

    (xbeta注:我不是压缩控,所以,目前做法如下:
    不用的资料,压成zip包。
    发文件给别人,压成zip包。
    发果压exe通过gmail发送,zip包不被接受,才改为7z。

    压zip包就用TC,
    如果对体积很在意,就用7-Zip最大化压缩,
    没装TC的7z插件。

    简言之,格式推荐zip,处理zip推荐用TC或7-Zip。 )

    • 对上传网盘这类应用压缩还是很有意义的。我每隔一个星期就把TC打包上传,50KB/s的上传速度让7-zip和zip的体积分别和压缩时间比较显得很有效率。所以我在很多地方都介绍大家用FreeArc这个压缩方式,效率实在太猛烈了

  9. 大哥,问下7-zip中文官方首页中那个700K的中文版附加内容下载后怎么安装?是直接解压缩复制到7-zip文件夹中吗?
    能不能把回複發到我的郵箱中,感激不盡啊!

  10. “注意单位是字节,如果是1M,则输入 1024000 。当然,也可以粗略认为M就是6个0。”

    这里有点错误。
    1K=1024bytes
    1M=1024K=1024*1024 bytes=1048576 bytes
    所以精确来说, 输入1048576才对。 粗略的话,6个0就够了。

    (xbeta注:非常感谢,已更正。)

  11. 请教个问题:
    我用winrar 压缩文件的时候(使用“右键菜单添加到压缩文件….”)对话框的时候,winrar会自动填写一个压缩文件名,但我改为其他名字的时候,居然把压缩文件输出到“C:Program FilesWinRAR”目录下了,而不是在当前目录下,很不方便,”选项设置“ 菜单里和别人的一模一样,为什么别人的机子上改名压缩后在当前目录下,而我的不行?期待大侠指教!

  12. 7zip 用了好多年了, 不过4.65后很久才发现版本大跳跃, 还以为不是官方的, 所以没装, 看了4.65到9.20的更新内容, 好像还是没找到更新的理由, 这倒不像TC, 小版本都追着升级.

  13. 现在国产的快压在压缩率上面很不错,比任何格式都要小,速度也快,还可以打开压缩文件后自动升级[转压为KZ格式后删除原压缩包]

回复 白衣飘飘 取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据