ZIP、RAR、7Z、TAR.GZ 区别:压缩格式该选哪一种?

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。

对比表

ZIPRAR (RAR5)7ZTAR.GZ / TAR.XZ
典型压缩率良好(Deflate)很好很好至极佳(LZMA2)良好(gzip)/ 很好(xz)
速度快中等高压缩级别下较慢快(gzip)/ 慢(xz)
开放格式是,有公开文档否,专有是,开源是
谁能创建几乎任何工具仅 WinRAR 或 rar7-Zip 及许多其他工具任何 Unix 系统及许多工具
加密AES-256 或较弱的 ZipCryptoAES-256AES-256无内置加密
能否隐藏文件名否(标准 ZIP)能能不适用
保留 Unix 权限部分保留,取决于工具部分保留有限是
快速解压单个文件可以固实模式下不行固实模式下不行不行
恢复数据无有(恢复记录)无无

操作系统内置支持情况

系统可原生打开通常需要应用才能打开
Windows 10ZIP、ISO(挂载);TAR 可通过命令行处理在资源管理器中打开 RAR、7Z、TAR.GZ,以及 AES 加密的 ZIP
较新版本的 Windows 11ZIP、RAR、7Z、TAR、TAR.GZ 及其他常见格式,ISO(挂载)AES 加密的 ZIP 及其他受密码保护的压缩包
macOSZIP、TAR、TAR.GZ、ISO(挂载)RAR、7Z
Linux 桌面ZIP、TAR 及其压缩变体、ISO;通常通过已安装的软件包支持 7Z 和 RAR取决于发行版
iOS 和 Android内置文件应用中的 ZIPRAR、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 中加密。

亲自试试

使用我们的免费工具,把本指南付诸实践。

继续阅读

已复制到剪贴板