compression archive linux performance brotli zstd 7z file-extensions

归档与压缩后缀完全指南:TAR, 7Z, LZ4 等详解

为什么会有这么多压缩文件的方法?了解 .tar.gz, .7z, .xz, .zst, .lz4 和 .br,以及如何为您的数据选择正确的压缩格式。

2026-04-11

归档与压缩扩展名完全指南:TAR, 7Z, LZ4 等

压缩文件是计算中最基础的任务之一。无论您是发送一批文档、备份服务器还是优化网站,选择正确的压缩格式可能意味着几兆字节与几千兆字节之间的差别。

本指南解释了常见归档和压缩文件扩展名之间的区别。


快速参考表:归档与压缩格式

扩展名 全称 速度 压缩率 主要用途
.tar.gz Tarball (Gzip) Linux 软件分发
.tar.xz Tarball (XZ) 非常高 Linux 内核、官方源码发布
.7z 7-Zip 非常高 通用、大型文件归档
.zst Zstandard (Zstd) 非常快 实时压缩、数据库备份
.lz4 LZ4 极快 高速数据流、RAM 压缩
.br Brotli 慢 (压缩时) 非常高 网页资源 (JS, CSS, HTML)

1. “Tarball”概念 (归档 vs. 压缩)

在 Linux/Unix 世界中,我们区分 归档 (将文件组合在一起) 和 压缩 (使它们变小)。

  • TAR (.tar): 一种归档格式。它将许多文件打包成一个,但生成的文件大小与各部分之和相同。
  • 压缩扩展名: 这些被添加到 .tar 文件中。
    • .tar.gz (或 .tgz): 使用 Gzip 压缩。
    • .tar.bz2 (或 .tbz2): 使用 Bzip2 压缩 (较旧,高压缩率)。
    • .tar.xz: 使用 XZ 压缩 (压缩率极高,速度慢)。
    • .tar.zst: 使用 Zstandard 压缩 (现代、快速且高效)。

2. 高压缩率强者 (.7z, .xz)

如果您的主要目标是使文件尽可能小,这些是您的最佳选择。

  • 7-Zip (.7z): 使用 LZMA/LZMA2 算法。它通常比标准 ZIP 文件更高效。非常适合备份和大型软件包。
  • XZ (.xz): 与 7-Zip 类似,但在 Linux 上更常见。它生成极小的文件,但压缩时需要大量 CPU 功率。

3. 实时性能 (.zst, .lz4)

在日志流或数据库备份等场景中,您不能等待数小时来完成压缩。

  • Zstandard (.zst): 由 Facebook 开发。它是新的行业标准。它可以达到与 XZ 类似的压缩率,但速度快得多。
  • LZ4 (.lz4): “速度之王”。它几乎不消耗 CPU,非常适合在数据通过网络传输或存储在 RAM 中时进行压缩。

4. 网页的最爱 (.br)

Brotli (.br) 是由 Google 专门为网页开发的。

  • 静态资源: 对于文本文件 (HTML, CSS, JS),它明显优于 Gzip。现代浏览器会自动请求文件的 .br 版本以加快页面加载速度。

5. 如何提取这些文件

在 Linux / macOS (命令行)

  • 提取 .tar.gz: tar -xzvf file.tar.gz
  • 提取 .tar.xz: tar -xJvf file.tar.xz
  • 提取 .7z: 7z x file.7z (需要 p7zip)
  • 提取 .zst: unzstd file.zst

在 Windows

  • 7-Zip: 最通用的免费工具。它几乎可以处理上面列出的所有扩展名。
  • WinRAR: 另一个处理多种格式的流行选项。

常见问题 (FAQ)

问:为什么我的 .tar.gz 文件比 .7z 文件大?

答: Gzip 是一种针对速度优化的较旧算法。7-Zip (LZMA2) 是一种针对大小优化的较新、更复杂的算法。对于大多数数据,7-Zip 生成的文件会比 Gzip 小。

问:我应该使用 .zip 还是 .7z?

答: 如果您需要最大的兼容性 (每台计算机都可以在不安装额外软件的情况下打开它),请使用 ZIP。如果您需要最小的文件大小并且接收者安装了 7-Zip,请使用 7-Zip

问:Brotli 对我的网站来说比 Gzip 更好吗?

答: 是的。对于基于文本的网页资源,Brotli 通常比 Gzip 的压缩率高 15-20%,从而为您的用户带来更快的加载时间。


Tool3M 上的相关工具

  • 代码压缩器: 在为网页压缩之前减小您的 JS 和 CSS 文件大小。
  • 哈希生成器: 验证归档文件的校验和,以确保它们没有损坏。