压缩文件格式列表

此列表包含由文件归档器和数据压缩软件创建的文件格式。

## 按用途分类的归档格式

归档格式用于备份、迁移和存档。许多归档格式会对数据进行无损压缩，以减少存储空间占用，并由于相同的数据能够以更少的字节表示，从而实现更快的传输速度。另一个优点是，多个文件可以被合并为一个归档文件，从而减少管理或传输时的额外开销。归档格式还被 类 Unix 和 Windows 操作系统用于对软件进行打包，与二进制可执行文件相比，这种方式更便于软件的分发与安装。

### 仅存档

文件扩展名｜MIME类型｜正式名称｜平台｜描述

.a, .ar｜application/x-archive｜Unix Archiver｜类Unix｜一种类Unix系统上的传统归档格式，现在主要被用于创建静态库。

.cpio｜application/x-cpio｜cpio｜类Unix｜RPM 文件由元数据和通常是 cpio 格式的归档文件连接而成。随着 cpio 格式逐渐过时，较新的 RPM 系统也开始支持其他归档格式。值得注意的是，cpio 格式也被用于 initramfs（初始化内存文件系统）。

.shar｜application/x-shar｜Shell archive｜类Unix｜一种使用Bourne shell（sh）的自解压存档格式。

.LBR｜LBR｜CP/M DOS｜LBR档案是一种用于存储多个文件的系统。LBR档案通常包含经过SQ处理的文件，或者整个档案本身经过SQ压缩。使用SQ压缩的LBR档案以.LQR扩展名结尾。

.iso｜application/x-iso9660-image｜ISO-9660 image｜跨平台｜这种存档格式最初主要用于归档和分发光盘（如CD-ROM或DVD-ROM）上的原始或定制修改过的内容。随着发展，它也可以用于归档其他类型的存储介质、特定的磁盘分区、文件夹或文件。生成的存档文件通常经过优化，以便于将其刻录到可重写的CD或DVD光盘中，并能方便地进行恢复或访问。

.lbr｜Commodore 64/128｜该库文件格式主要用于Commodore 64和128系列计算机，与DOS的LBR格式无关。尽管库文件的实现相对简单，且有许多程序可用于操作这些文件，但其存在一个局限性：库文件一旦创建，就无法在后续使用中进行扩展或修改。具体来说，无法直接向文件中添加、修改或删除文件内容，必须重新创建整个库文件才能进行这些操作。

.mar｜ Mozilla ARchive｜跨平台｜由Mozilla开发的一种存档格式，用于存储二进制diff文件。

.sbx｜application/x-sbx｜ SeqBox｜跨平台｜这种存档格式是一种单文件容器/归档，能够在文件系统结构完全丢失的情况下仍然可以恢复其内容。

.tar｜application/x-tar｜Tape archive｜类Unix｜在类Unix系统上常见的一种存档格式。

### 仅压缩

文件扩展名｜MIME类型 type｜正式名称｜平台｜描述

.br｜application/x-brotli｜Brotli｜全部｜Brotli 是谷歌针对文本网页内容开发的一种压缩算法，通常可以比该用例的其他算法实现更高的压缩率。

.bz2｜application/x-bzip2｜Bzip2｜类Unix｜一种开源、专利和免版税的压缩格式。压缩算法为Burrows-Wheeler变换，遵循Move-to-front变换并且使用霍夫曼编码。

.F，.?XF｜Freeze/melt ｜QNX4类UnixDOS｜适用于QNX4操作系统的老式压缩软件。该压缩算法是LZSS的改良版，采用适应性霍夫曼编码。

.genozip｜application/vnd.genozip｜genozip｜Linux, macOS, Windows｜一种用于FASTQ format、BAM、VCF 等基因组文件格式的压缩器。

.gz｜application/gzip｜gzip｜类Unix｜GNU Zip、类Unix系统使用的主要压缩格式。其压缩算法是DEFLATE，它结合了LZSS和霍夫曼编码。

.lz｜application/x-lzip｜lzip｜类Unix｜另一种LZMA算法的实现,支持校验和与标识字节。

.lz4｜LZ4｜类Unix｜由Yann Collet开发的算法，设计用于非常高的（解）压缩速度。它是LZ77的衍生物，没有使用熵编码法。

.lzma｜application/x-lzma｜lzma｜类Unix｜7-Zip所使用的LZMA压缩算法。

.lzo｜application/x-lzop｜lzop｜类Unix｜一个LZO数据压缩算法的实现。

.rz｜rzip｜类Unix｜一个压缩软件，设计用于处理包含长距离冗余的非常大的文件。

.sfark｜sfArk｜Windows｜一个压缩软件，设计用于对 SF2 文件（SoundFont）进行高压缩。

.sz｜application/x-snappy-framed｜Snappy｜类Unix｜由谷歌开发的一种压缩格式，在2011年开放源代码。Snappy的目标并非最大压缩率或与其他压缩程序库的兼容性，而是非常高的速度和合理的压缩率。它是LZ77的衍生物，没有采用熵编码法。

.?Q?｜SQ_(软件)｜CP/MDOS｜全名Squeeze，是使用霍夫曼编码压缩文件的程序。被压缩文件名称的中间首字母将被改为“Q”，因此压缩的文本文件（TXT）将以TQT结尾，压缩的可执行文件（COM或EXE）将以 CQM或EQE结尾。通常与LBR归档工具一同使用：将压缩的文件存储在中，或者压缩解压缩后的文件，然后对其归档并压缩，其名称以.LQR结尾。

.?Z?｜Crunch｜CP/MDOS｜一个由Steven Greenberg编写的实现LZW算法的压缩软件。多年来在CP/M领域里，当ARC没有实现时，存储在.LBR档案中的CRUNCHed文件非常流行。CRUNCH对LZW的实现有一个有点不寻常的特点，那就是当内存中的代码表变满时，会修改并偶尔清除它，从而使许多文件的压缩率提高几个百分点。

.xz｜application/x-xz｜xz｜类Unix｜一种使用LZMA2算法来产生高压缩率的压缩格式。LZMA算法是LZ77的衍生物，以区间编码的形式进行熵编码。

.z｜application/x-compress｜pack｜类Unix｜传统的哈夫曼编码压缩格式。

.Z｜application/x-compress｜compress｜类Unix｜传统的LZW压缩格式。

.zst｜application/zstd｜Zstandard｜跨平台｜由Facebook的Yann Collet开发的一个无损数据压缩算法，为LZ77的衍生物。

.??_｜MS-DOSWindows｜一些DOS和Windows安装程序使用的压缩格式。压缩算法为LZSS。

### 归档并压缩

文件扩展名｜MIME类型｜正式名称｜创建平台｜恢复平台｜可用自由软件恢复｜描述

.7z｜application/x-7z-compressed｜7z｜多种｜多种｜是｜开源文件格式，由7-Zip使用。

.s7z｜application/x-7z-compressed｜7zX｜macOS｜macOS，尽管可以在不同平台上恢复，但并不立即可行｜是｜基于7z。保留Spotlight元数据、资源分支、所有者/组信息、日期和其他数据，这些数据在压缩时可能会丢失。由于引入了AppleDouble编码的7z档案（仅限Macintosh），该格式已被淘汰。

.aar｜application/octet-stream｜Apple Archive｜macOS｜macOS｜否｜由苹果公司创建，于2020年随iOS 14推出。

.ace｜application/x-ace-compressed｜ACE｜Windows｜多种｜是｜专有格式

.afa｜application/x-astrotite-afa｜AFA｜类UNIX｜类UNIX｜否｜一种压缩并双重加密数据（AES256和CAS256）以避免暴力攻击的格式，还可以在AFA文件中隐藏文件。它有两种方式来保证数据的完整性，并在文件出错时进行修复（通过AstroA2P（在线）或Astrotite（离线）修复）。

.alz｜application/x-alz-compressed｜ALZip｜Windows｜多种｜是｜主要是韩国格式，设计用于非常大的档案。

.apk｜application/vnd.android.package-archive｜APK｜多种｜多种｜是｜Android应用程序包（JAR的变体）。

.arc, .ark｜application/octet-stream｜ARC｜多种｜多种｜是｜在早期的BBS中非常流行，是第一个提供压缩和归档的单一程序。主要被PKZIP取代。

.arc, .cdx｜application/x-freearc｜FreeArc｜Windows, Linux｜Windows, Linux｜是｜由Bulat Ziganshin开发的开源文件格式。正在开发一个名为"FreeArc Next"的版本，其中包括Zstandard支持。

.arj｜application/x-arj｜ARJ｜DOS｜多种｜是｜90年代PKZIP的竞争对手，提供更好的多部分档案处理。

.b1｜application/x-b1｜B1B1 (文件格式)｜多种｜多种｜是｜开放档案格式，由B1 Free Archiver使用 (http://dev.b1.org/standard/archive-format.html )

.b6z｜B6Z｜macOS｜多种｜是｜压缩档案格式 B6Zip

.ba｜Scifer｜多种｜多种｜是｜带外部头的二进制档案

.bh｜BlakHole｜是｜来自ZipTV压缩组件的专有格式

.cab｜application/vnd.ms-cab-compressed｜Cabinet｜Windows｜多种｜是｜Microsoft Windows本地档案格式，也被许多商业安装程序使用，如WISE。

.car｜Compressia archive｜DOS｜DOS｜是｜由Yaakov Gringeler创建；最后一次发布于2003年（Compressia 1.0.0.1 beta），现已显然停产。30天的免费试用让用户可以创建和提取档案；之后只能提取，不能创建。

.cfs｜application/x-cfs-compressed｜CFS (文件格式)｜Windows, 类Unix系统，包括macOS｜多种｜是｜开源文件格式。

.cpt｜Compact Pro｜Mac OS｜多种｜是｜Compact Pro档案，在Mac平台上曾常用的归档工具，直到Mac OS 7.5.x。与StuffIt竞争；现已淘汰。

.dar｜application/x-dar｜Disk Archiver｜类Unix系统，包括macOS｜类Unix系统，包括macOS, Windows｜是｜开源文件格式。文件分别使用gzip、bzip2或lzo压缩。

.dd｜DiskDoubler｜Mac OS｜淘汰

.dgc｜application/x-dgc-compressed｜DGCA｜Windows｜Windows

.dmg｜application/x-apple-diskimage｜Apple Disk Image｜macOS｜macOS, Windows, Linux｜是｜支持“互联网启用”磁盘镜像，一旦下载，就会自动解压、挂载、提取内容并丢弃。目前，Safari是唯一支持这种提取方式的浏览器；然而，也可以手动提取这些镜像。该格式还可以用128位或256位AES加密进行密码保护或加密。

.ear｜EAR｜多种｜多种｜是｜企业Java归档

.gca｜application/x-gca-compressed｜GCA｜DGCA的前身。

.genozip｜ Genozip｜Linux, macOS, Windows｜Linux, macOS, Windows｜否｜优化但不限于基因组文件类型，如FASTQ、BAM、VCF

.ha｜DOS｜多种｜是, 但可能受专利保护｜DOS时代格式；使用算术/马尔可夫编码

.hki｜ WinHKI｜MS Windows｜MS Windows｜否｜HKI

.ice｜ICE｜Windows｜Windows｜是｜由ICEOWS程序生成。擅长文本文件压缩。

.jar｜application/java-archive｜JAR｜多种｜多种｜是｜Java归档，与ZIP文件兼容

.kgb｜KGB Archiver｜多种｜多种｜是｜开源归档器，使用PAQ系列算法进行压缩，并可选择加密。

.lzh, .lha｜application/x-lzh｜LHA｜DOS｜多种｜是｜在Amiga上的标准格式。

.lzx｜application/x-lzx｜LZX｜Amiga｜最初在Amiga上使用的归档器。现在由微软复制，用于其.cab和.chm文件。

.pak｜PAK｜HP NonStop｜HP NonStop｜是｜来自NoGate Consultings的文件格式，是ARC压缩器的竞争对手。.pak也曾被短暂用于短命的MSDOS PKPAK程序。

.partimg｜PartImage｜多种｜多种｜是｜支持多种压缩方法以及将档案拆分成较小部分的磁盘镜像归档格式。

.paq6, .paq7, .paq8 及其变体｜PAQ｜类Unix系统和Windows｜类Unix系统和Windows｜是｜实验性的开源打包工具 (http://mattmahoney.net/dc )

.pea｜PeaZip｜Linux和Windows｜Linux和Windows｜是｜开源归档器，支持认证加密、级联加密、卷分割、自定义对象级和卷级完整性检查（从CRC到SHA-512和Whirlpool哈希），快速的基于deflate的压缩

.phar｜PHAR｜多种｜多种｜是｜一种包格式，通过将许多PHP代码文件和其他资源（例如图像、样式表等）打包成一个档案文件来实现应用程序和库的分发

.pim｜PIM｜Windows｜Windows｜是｜由Ilia Muraviev开发的PIM自由压缩工具的格式。使用基于LZP的压缩算法，并为可执行文件、图像和音频文件设置了一组过滤器。

.pit｜PackIt｜Mac OS｜淘汰

.qda｜Quadruple D｜Windows｜Windows｜用于使用Quadruple D库为Delphi编写的游戏中的数据。使用字节对压缩。

.rar｜application/x-rar-compressed｜RAR｜DOS｜多种｜是｜一种流行的专有格式归档格式。

.rk｜RK 和 WinRK ｜多种｜多种｜否｜一种商业归档包的格式。与其他商业包不同的是，它们专注于结合实验算法，以实现最高的压缩率（以牺牲速度和内存为代价），例如PAQ、PPMD和PPMZ（带有无限长度字符串的PPMD），以及专有算法。

.sda｜自溶解归档｜Commodore 64, Commodore 128｜Commodore 64, Commodore 128｜是｜SDA指自溶解ARC文件，基于Chris Smeets编写的Commodore 64和Commodore 128版本的ARC文件。虽然这些文件共享相同的扩展名，但它们在不同平台之间不兼容。即，在Commodore 64上创建的SDA在Commodore 128模式下运行会使机器崩溃，反之亦然。SDA的预期继任者是SFX。

.sea｜自解压归档｜Mac OS｜Mac OS｜一种预Mac OS X自解压归档格式。StuffIt、Compact Pro、Disk Doubler等都可以创建.sea文件，尽管StuffIt版本最常见。

.sen｜Scifer｜多种｜多种｜是｜带内部头的Scifer归档

.sfx｜自解压归档｜Commodore 64, Commodore 128｜Commodore 64, Commodore 128｜是｜SFX是一种使用LHArc压缩算法的自解压归档文件。它最初由Chris Smeets在Commodore平台上开发，主要使用CS-DOS扩展在Commodore 128上运行。与其前身SDA不同，SFX文件可以在Commodore 64和Commodore 128上运行，无论它们在哪台机器上创建。

.shk｜NuFX｜Apple II｜多种｜是｜为Apple II系列计算机设计的归档格式。规范实现是ShrinkIt，它可以操作磁盘镜像和文件。首选的压缩算法是RLE和12位LZW的组合。档案可以使用命令行NuLib工具或基于Windows的CiderPress进行操作。

.sit｜application/x-stuffit｜StuffIt｜Mac OS｜Mac OS｜是｜在Apple Macintosh计算机上常见的压缩格式。免费的StuffIt Expander可用于Windows和macOS。

.sitx｜application/x-stuffitx｜StuffIt X｜多种｜多种｜是｜.sit格式的替代品，支持更多的压缩方法、UNIX文件权限、长文件名、超大文件、更多的加密选项、数据特定的压缩器（JPEG、Zip、PDF、24位图像、MP3）。免费的StuffIt Expander可用于Windows和OS X。

.sqx｜SQX｜Windows｜Windows｜是｜一种无需支付版权费用的压缩格式。

.tar.gz, .tgz, .tar.Z, .tar.bz2,.tbz2, .tar.lz, .tlz, .tar.xz, .txz, .tar.zst｜application/x-gtar｜tar结合gzip、compress、bzip2、lzip、xz或zstd｜多种｜多种｜是｜“tarball”格式将tar归档与基于文件的压缩方案（通常为gzip）结合使用。通常用于类Unix平台上的源代码和二进制分发，在其他地方也广泛可用。Xarchiver支持类Unix平台上的.tar.zst归档/压缩格式。

.uc .uc0 .uc2 .ucn .ur2 .ue2｜UltraCompressor II｜DOS｜DOS｜UltraCompressor 2.3被开发为当时流行的PKZIP应用程序的替代品。应用程序的主要功能是能够创建大档案。这意味着带有UC2文件扩展名的压缩档案可以容纳将近100万个文件。

.uca｜PerfectCompress｜Windows｜Windows｜否｜基于PAQ、RZM、CSC、CCM和7zip。格式由一个PAQ、RZM、CSC或CCM压缩文件和一个存储在7z档案中的压缩设置清单组成。

.uha｜UHarc｜DOS/Windows｜DOS/Windows｜是｜DOS

.war｜WAR｜多种｜多种｜是｜Web应用程序归档（基于Java的Web应用程序）

.wim｜application/x-ms-wim｜Windows映像｜Windows｜Windows｜是｜为部署Microsoft Windows而开发的基于文件的磁盘映像格式。

.xar｜application/x-xar｜Xar｜多种｜多种｜是

.xp3｜KiriKiri｜Windows｜Windows｜是｜这是开源视觉小说引擎KiriKiri的原生格式，采用了块分割和zlib压缩的组合方式。文件名和路径以UTF-16格式存储。为了确保数据完整性，使用了Adler-32哈希值进行校验。对于许多专有游戏，这些文件会通过名为“cxdec”的模块进行加密（并在运行时解密），该模块采用基于异或的加密算法。

.yz1｜YZ1｜Windows, DOS, Linux｜Windows, DOS, Linux｜是｜Yamazaki拉链归档。由Yamazaki Satoshi创建的DeepFreezer归档工具中使用的压缩格式。在TUGZip、IZArc和ZipZag中存在读写支持。

.zip, .zipx｜application/zip｜ZIP｜DOS｜多种｜是｜在Microsoft Windows上最广泛使用的压缩格式。在Macintosh和Unix系统上也常用。

.zoo｜application/x-zoo｜zoo｜多种｜多种｜是

.zpaq｜ZPAQ｜多种｜多种｜是｜具有回滚功能的日志记录（仅追加）归档格式。支持数据去重和基于最后修改日期的增量更新。多线程。在LZ77、BWT和上下文混合格式下压缩。开源。

.zz｜ Zzip｜多种｜多种｜是｜压缩算法基于Burrows–Wheeler变换方法的归档器。

### 数据恢复

文件扩展名｜MIME类型 type｜正式名称｜平台｜描述

.ecc｜dvdisaster 错误校正文件｜多平台｜dvdisaster 使用的文件格式，用于在光盘损坏或部分无法读取时进行数据恢复。

.ecsbx｜Error-correcting SeqBox｜多平台｜具有前向纠错和扇区级可恢复能力的归档格式。它是 SeqBox 的纠错版本。

.fec｜Lziprecover fec 文件｜多平台｜Lziprecover 的 fec 格式。可用于修复各种类型的文件，而不仅限于 lzip 文件。fec 文件还可作为 tar.lz 归档文件的恢复记录使用。

.par.par2｜application/x-par2｜Parchive 文件｜多平台｜与任意归档格式配合使用的文件格式，用于提供错误校正和文件恢复功能，最常见于 新闻组 中二进制文件的分发。

.rev｜WinRAR 恢复卷｜多平台｜与 WinRAR 的 RAR 分卷配合使用的文件格式。其恢复数据以开放恢复记录和／或恢复卷的形式提供纠错信息，从而能够重建完整的归档文件（包括重建整个分卷）。

## 对比

### 软件打包与分发

格式｜文件扩展名｜创建者｜首次引入｜基于｜完整性校验｜恢复记录｜支持加密｜Unicode 文件名｜修改日期精度

Debian 软件包（deb）｜.deb｜Debian｜1994 年，Debian 0.91｜ar、tar 以及 gzip、xz｜是｜否｜否｜是｜1 秒

Macintosh Installer｜.pkg、.mpkg（元软件包）｜NeXT｜1989 年，NeXTSTEP 1.0｜pax 和 gzip｜是｜未知｜未知｜是｜未知

RPM套件管理员（RPM）｜.rpm｜Red Hat｜1995 年，Red Hat Linux 1.0｜cpio 和 gzip｜是｜未知｜未知｜未知｜1 秒

Slackware 软件包｜.tgz｜Patrick Volkerding｜1993 年，Slackware 1.0｜tar 和 gzip｜是｜否｜否｜未知｜未知

Windows Installer（又称 MSI）｜.msi｜Microsoft｜2000 年，Windows 2000｜OLE 结构化存储（OLE Structured Storage）、Cabinet 和 SQL｜否｜否｜否｜2 秒

MSIX｜.appx、.appxbundle、.emsix、.emsixbundle、.msix、.msixbundle｜Microsoft｜2012 年，Windows 8｜Zip｜是｜否｜是｜是｜1 秒

Java Archive（JAR）｜.jar｜Sun Microsystems｜1997 年，JDK 1.1｜PKZIP｜是｜否｜未知｜是｜未知

Google Chrome 扩展程序软件包｜.crx｜Google｜2009 年（Chrome 4.0）｜Zip｜是｜未知｜否｜未知｜未知

Pacman｜.pkg.tar.zst、.pkg.tar（无压缩）｜Judd Vinet｜2001 年（早于 Arch Linux 0.1）｜tar 和 zstd（此前使用 xz）｜是｜否｜否｜是｜1 秒

### 功能

归档格式｜内置压缩｜自解压｜目录结构｜POSIX属性｜ACL｜备用数据流

cpio｜否｜否｜是｜是｜否｜未知

tar｜否｜否｜是｜是｜部分｜（Solaris 实现中支持）

dar｜是｜否｜是｜是｜是｜是

ar｜否｜否｜否｜是｜否｜未知

pax｜否｜否｜是｜是｜是｜未知

dump｜否｜否｜是｜是｜是｜未知

shar｜否｜是｜是｜是｜否｜未知

makeself｜是｜是｜是｜是｜是｜未知

zip｜是｜是｜是｜否｜未知｜未知

rar｜是｜是｜是｜否｜未知｜是

ace｜是｜未知｜是｜否｜未知｜未知

arj｜是｜是｜是｜否｜否｜未知

zoo｜是｜未知｜是｜否｜未知｜未知

ISO 9660（CD-ROM）｜否｜否｜是｜（配合 Rock Ridge 扩展时支持）｜否｜未知

cab｜是｜是｜未知｜否｜未知｜未知

rpm｜是｜否｜是｜是｜未知｜未知

deb｜是｜否｜是｜是｜未知｜未知

7z｜是｜是｜是｜否｜未知｜未知

归档格式｜内置压缩｜自解压｜目录结构｜POSIX属性｜ACL｜备用数据流