归档与压缩扩展名完全指南: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%,从而为您的用户带来更快的加载时间。