ZIP 是兼容性最好的压缩格式,几乎所有设备无需额外软件即可打开;7Z 通常能得到最小的文件,并提供高强度的 AES-256 加密;RAR 带有恢复记录,但创建时需要 WinRAR;TAR.GZ 能保留 Unix 权限,是 Linux 上的标准格式。要分享给任何人,请选 ZIP;追求最高压缩率或做加密备份,请选 7Z;用于 Linux 系统和服务器,请选 TAR.GZ 或 TAR.XZ。
- ZIP 在 Windows、macOS、Linux 桌面、iOS 和 Android 上都能原生打开,是分享文件时稳妥的默认选择。
- 采用 LZMA2 的 7Z 对文本、代码和文档的压缩效果通常明显优于 ZIP,代价是速度较慢、兼容性较差。
- RAR 是专有格式:任何人都可以解压,但创建 RAR 文件需要 WinRAR 或其命令行版本。
- TAR 只是打包格式;.gz、.bz2 或 .xz 后缀表示在其之上使用的压缩算法。
- 照片、视频、音乐和 Office 文件本身已经过压缩,换用任何压缩格式都无法让它们明显变小。
- 加密后的 ZIP 仍会显示文件名;7Z 和 RAR 则可以连文件名一并隐藏。
压缩包有两个作用:把许多文件和文件夹打包成一个文件,并且通常还会对其进行压缩。下面这些格式在压缩率、速度、兼容性和安全性之间各有取舍,而选哪一种,关键在于谁来打开这个文件,而不是多压缩出几 KB。
ZIP:通用格式
ZIP 由 Phil Katz 的 PKWARE 公司于 1989 年创建,其规范(PKWARE 的“APPNOTE”)是公开的。ZIP 中的每个文件都单独压缩,几乎总是采用 Deflate 算法,压缩包末尾的中央目录列出所有条目。由于文件是独立存放的,程序可以快速解压其中某一个文件而无需读取其余部分,某个条目损坏也不一定会毁掉其他条目。
它的优势在于覆盖面广。Windows 文件资源管理器、macOS 访达、大多数 Linux 桌面、iOS 和 Android 都无需安装任何软件即可打开 ZIP 文件,而且许多其他格式其实就是“换了外衣”的 ZIP:.docx、.xlsx、.pptx、.epub、.jar 和 .apk 文件都是具有特定内部结构的 ZIP 压缩包。
关于 ZIP 需要了解的几点:
- 加密分为两种。最初的 ZipCrypto 方案很弱,容易受到已知明文攻击。较新的 AES-256 扩展则很强,但 Windows 文件资源管理器无法打开 AES 加密的 ZIP,因此收件人通常需要 7-Zip、WinRAR 或其他功能完整的压缩软件。
- 文件名仍然可见。使用标准 ZIP 加密时,每个文件的内容会被加密,但目录中的名称、大小和日期不会。任何人都能在没有密码的情况下列出压缩包里有什么。
- 大文件与 Unicode 文件名。ZIP64 扩展取消了旧版 4 GB 的限制,UTF-8 标志则允许使用非拉丁字符的文件名。由没有该标志的旧工具创建的压缩包,在语言设置不同的系统上打开时,文件名可能显示为乱码。
您可以用我们的创建ZIP文件工具在浏览器中制作 ZIP(可选设置 AES-256 密码),并用在线解压文件打开它。
RAR:专有格式,带恢复记录
RAR 由 Eugene Roshal 开发,是 WinRAR 的原生格式。该格式的当前版本 RAR5 取代了较旧的 RAR4 格式,并使用 AES-256 加密。解压代码可以免费获得,所以很多程序都能解压 RAR 文件,但压缩算法并未授权给其他软件用来创建 RAR 压缩包。实际上,您需要 WinRAR(或命令行程序 rar)才能制作 RAR。
RAR 具备一些特性,使它长期以来一直是分发大文件的常用格式:
- 恢复记录会存储额外的冗余数据,使部分损坏的压缩包可以被修复。
- 分卷压缩包把一个压缩包拆成多个部分(
.part1.rar、.part2.rar等),解压时需要一起处理。 - 固实压缩把许多文件当作一个连续的数据流来处理,对相似文件集合能提高压缩率。
- 文件名加密可以在输入密码之前隐藏内容列表。
如果您收到了 RAR 文件却没有软件可以打开,我们的解压RAR文件工具可以在浏览器中处理 RAR4 和 RAR5 压缩包,RAR转ZIP则能把它转换成人人都能打开的格式。
7Z:多数数据的最佳压缩率
7Z 是 7-Zip 的原生格式,7-Zip 是由 Igor Pavlov 开发的免费开源压缩软件。它通常使用 LZMA 或 LZMA2 算法,这类算法会保留一个存放已见数据的大字典,并以非常紧凑的方式编码重复内容。对于文本、源代码、日志、数据库和未压缩的图像,7Z 压缩包通常明显小于由相同文件制成的 ZIP。代价是压缩速度更慢、占用内存更多,在最高压缩级别时尤其明显。
7-Zip 默认创建固实压缩包,并支持 AES-256 加密。在 7-Zip 中创建 7Z 压缩包时,您还可以勾选加密文件名,这会加密压缩包头部,没有密码就看不到压缩包里有什么。
它的弱点是兼容性。使用旧版 Windows、macOS 或手机的收件人通常需要另外安装应用。我们的创建7Z文件工具可在浏览器中生成 LZMA 压缩的压缩包(不带密码选项);如需加密的 7Z,请使用 7-Zip 本身。
TAR.GZ、TAR.XZ 和 TAR.BZ2:Unix 的做法
TAR(tape archive,磁带归档的缩写)本身不做任何压缩。它把文件串联成一个数据流,并记录每个文件的路径、大小、修改时间、Unix 权限、所有者和所属组以及符号链接。正因为有这些元数据,TAR 才成为 Linux 软件、服务器备份和源码发布的标准格式:解压出来的文件会保留可执行权限和所有权,而 ZIP 在这方面处理得不好。
压缩是对整个 TAR 数据流单独进行的一步,扩展名会告诉您使用了哪种压缩算法:
- .tar.gz 或 .tgz 使用 gzip,它与 ZIP 基于同一种 Deflate 算法。速度快,到处都支持。
- .tar.bz2 使用 bzip2,压缩效果通常比 gzip 好,但速度更慢。
- .tar.xz 使用基于 LZMA2 的 xz,压缩效果与 7Z 相近。
由于压缩算法把所有文件当作一个数据流,tarball 实际上是固实的。这有利于压缩,但要解压其中某一个文件,就得先解压它之前的全部内容,而且文件前部的损坏会影响其后的所有内容。TAR 没有内置加密;在 Linux 上通常与 GnuPG 等独立工具搭配使用。Linux 和 macOS 自带 tar 命令,Windows 10 和 11 也自带一个:
tar -czf project.tar.gz project/ # create a gzip tarball
tar -cJf project.tar.xz project/ # create an xz tarball
tar -xf project.tar.gz # extract (compression is detected automatically)
如果不想使用终端,可以用我们的创建TAR.GZ文件工具来制作。
ISO:光盘镜像,不是压缩包
ISO 文件是光盘文件系统(ISO 9660 或 UDF)的逐扇区镜像。它不经压缩,也没有加密。ISO 文件主要用于操作系统安装程序和需要光盘的软件。Windows 和 macOS 双击即可挂载 ISO,使其显示为一个驱动器,Linux 则可通过 loop 设备挂载。在日常文件分享中,您很少会选择 ISO。
对比表
| ZIP | RAR (RAR5) | 7Z | TAR.GZ / TAR.XZ | |
|---|---|---|---|---|
| 典型压缩率 | 良好(Deflate) | 很好 | 很好至极佳(LZMA2) | 良好(gzip)/ 很好(xz) |
| 速度 | 快 | 中等 | 高压缩级别下较慢 | 快(gzip)/ 慢(xz) |
| 开放格式 | 是,有公开文档 | 否,专有 | 是,开源 | 是 |
| 谁能创建 | 几乎任何工具 | 仅 WinRAR 或 rar | 7-Zip 及许多其他工具 | 任何 Unix 系统及许多工具 |
| 加密 | AES-256 或较弱的 ZipCrypto | AES-256 | AES-256 | 无内置加密 |
| 能否隐藏文件名 | 否(标准 ZIP) | 能 | 能 | 不适用 |
| 保留 Unix 权限 | 部分保留,取决于工具 | 部分保留 | 有限 | 是 |
| 快速解压单个文件 | 可以 | 固实模式下不行 | 固实模式下不行 | 不行 |
| 恢复数据 | 无 | 有(恢复记录) | 无 | 无 |
操作系统内置支持情况
| 系统 | 可原生打开 | 通常需要应用才能打开 |
|---|---|---|
| Windows 10 | ZIP、ISO(挂载);TAR 可通过命令行处理 | 在资源管理器中打开 RAR、7Z、TAR.GZ,以及 AES 加密的 ZIP |
| 较新版本的 Windows 11 | ZIP、RAR、7Z、TAR、TAR.GZ 及其他常见格式,ISO(挂载) | AES 加密的 ZIP 及其他受密码保护的压缩包 |
| macOS | ZIP、TAR、TAR.GZ、ISO(挂载) | RAR、7Z |
| Linux 桌面 | ZIP、TAR 及其压缩变体、ISO;通常通过已安装的软件包支持 7Z 和 RAR | 取决于发行版 |
| iOS 和 Android | 内置文件应用中的 ZIP | RAR、7Z 及其他大多数格式 |
较新版本的 Windows 11 已在文件资源管理器中加入对 RAR、7Z 和 TAR 系列压缩包的原生支持,这让向 Windows 用户分享这些格式变得更容易。不过,不要假设每位收件人的系统都是最新的;ZIP 仍然是唯一可以放心发给任何人的格式。
为什么有些文件压缩后几乎不变小
压缩的原理是找出并去除冗余。JPEG 和 HEIC 照片、MP4 和 MOV 视频、MP3 和 AAC 音频、PNG 图像以及 PDF 文件在内部已经压缩过数据,而 Office 文件本身就是 ZIP 压缩包。无论选哪种格式,把它们放进压缩软件通常只能节省很少的空间,有时甚至一点也省不下。对于一个装满度假照片的文件夹,ZIP 和 7Z 的差别通常可以忽略,所以应由兼容性来决定。
纯文本、CSV 导出文件、日志、源代码、BMP 或 TIFF 之类未压缩的图像,以及虚拟机磁盘则恰恰相反:它们压缩效果很好,7Z 和 TAR.XZ 在这类数据上明显领先于 ZIP。如果需要缩小媒体文件,请压缩媒体本身,例如使用我们的压缩图片工具。
该选择哪种格式
| 使用场景 | 最佳选择 | 原因 |
|---|---|---|
| 邮件附件或分享给任何人 | ZIP | 无需额外软件,到处都能打开 |
| 分享机密文件 | 加密文件名的 7Z,或使用 AES-256 的 ZIP | 强加密;7Z 还能隐藏文件列表 |
| 个人长期备份 | 7Z 或 ZIP | 开放格式,免费工具会长期可用 |
| Linux 服务器、软件发布、主目录 | TAR.GZ 或 TAR.XZ | 保留权限、所有权和符号链接 |
| 以最小体积下载以文本为主的数据 | 7Z 或 TAR.XZ | 基于 LZMA 的压缩 |
| 需要修复数据的大型分卷发布 | RAR | 恢复记录和分卷 |
| 操作系统安装程序 | ISO | 安装程序和虚拟机所要求的格式 |
如需日后更换格式,我们的压缩包格式转换器可以把 RAR、7Z、TAR 和 ISO 文件转换成 ZIP、7Z、TAR 系列等格式,全程在您的浏览器中完成。关于加密方式的详细选择,请参阅如何为 PDF、Word、Excel 或 ZIP 文件设置密码。
常见问题
7Z 比 ZIP 好吗?
就压缩率和加密选项而言,通常是的:7Z 一般能得到更小的压缩包,还能隐藏文件名。就兼容性而言则不是:ZIP 几乎在所有设备上都能直接打开,无需额外软件。自己备份或面向技术型收件人时选 7Z,其他人则选 ZIP。
RAR 比 7Z 好吗?
两者压缩率大体相近,谁更胜一筹取决于数据和设置。RAR 提供恢复记录;7Z 免费开源,任何人都能创建。除非您需要恢复记录,否则 7Z 通常是更实用的选择。
不安装软件能打开 RAR 或 7Z 文件吗?
在较新版本的 Windows 11 上,可以直接在文件资源管理器中打开。在其他系统上,可以使用类似我们这样的浏览器端解压工具,它在本地处理压缩包,不会上传文件。
为什么把视频压缩成 ZIP 后没有变小?
视频、照片和音频格式本身已经过压缩,几乎没有冗余可以去除。想减小它们的体积,需要以更低的质量或分辨率重新编码,而不是打包压缩。
.tar.gz 和 .tgz 有什么区别?
没有区别。两者都是用 gzip 压缩的 TAR 压缩包,.tgz 只是更短的扩展名。
ZIP 文件能隐藏里面的文件名吗?
常见工具支持的标准 ZIP 加密做不到。如果文件名本身比较敏感,请使用带头部加密的 7Z 压缩包,或者先把文件放进 ZIP,再把这个 ZIP 放进另一个 ZIP 中加密。