
ZIP 和 RAR 有什么区别,该用哪个
两个格式做的是同一件事:把一堆文件打包成一个,并压缩体积。真正的差别在于「谁能打开它」。
最重要的一条:兼容性
**ZIP 是公开格式。**规范是公开的,任何人都可以实现它,所以 Windows、macOS、Linux、ChromeOS、iOS、安卓全都内置支持,双击就能打开。
**RAR 是私有格式。**版权属于 RARLAB,解压算法虽然可以免费实现,但创建 RAR 需要付费的 WinRAR。没有任何操作系统内置支持它,收到 RAR 的人必须先装一个工具。
这一条基本上就决定了大多数选择。
压缩率
RAR 通常压缩得更小,尤其是对大量相似文件(比如成百上千张图片或者一整套源码)。它有一个叫「固实压缩」的机制,把多个文件当作一个连续的数据流来压缩,从而利用文件之间的重复内容。
差距有多大取决于内容:
- 文本和源码:RAR 大约小 10% 到 20%
- 已经压缩过的内容(JPEG、MP4、MP3):几乎没有差别,两者都压不动
- 大量相似的小文件:RAR 的优势最明显
如果压缩率是首要目标,其实 7z 通常比 RAR 还要小,而且 7-Zip 是免费开源的。
其他差别
| ZIP | RAR | |
|---|---|---|
| 到处能打开 | 是 | 否 |
| 创建是否免费 | 是 | 否(WinRAR 收费) |
| 压缩率 | 一般 | 较好 |
| 恢复记录 | 无 | 有,可修复轻微损坏 |
| 加密强度 | AES-256(现代实现) | AES-256 |
| 单文件提取速度 | 快,有内容目录 | 固实压缩时较慢 |
RAR 的恢复记录是一个实打实的优点:创建时可以附加冗余数据,文件轻微损坏后还能修复。ZIP 没有对应的机制。这也是早年网络传输不稳定时,RAR 在下载圈流行起来的原因之一。
该用哪个
**发给别人,用 ZIP。**对方不用装任何东西,也不用你解释怎么打开。这一点几乎压倒其他所有考虑。
**自己长期存档、追求体积,用 7z。**免费、开源、压缩率比 RAR 还高。
**RAR 主要是「收到」而不是「创建」。**国内很多下载资源用 RAR 打包,所以你需要能打开它,但没什么理由主动去创建它,何况还要买 WinRAR。
两种都要打开的话
不装软件的办法是在浏览器里解压:ZIP 解压页面 和 RAR 解压页面。两种格式的加密压缩包都支持,密码在本地校验。需要注意 RAR 的分卷压缩包(.part1.rar 这种)目前不支持,得在本地用 WinRAR 或 Bandizip 处理。