我把压缩相关的所有核心知识——3款主流软件、7种常见格式、10种主流算法——都系统性地整理在下面了。这份指南会告诉你的不只是“怎么设”,还有“为什么这么设”。
压缩格式 (.zip, .rar, .7z, ...):可以理解为一个“容器”或文件扩展名。它规定了这个文件内部的数据如何组织、文件头怎么写、用什么算法来压缩。一个格式可以支持多种压缩算法。
压缩算法 (Deflate, LZMA2, PPMd, ...):这才是实现压缩的“引擎”或核心技术。它决定了压缩的体积和速度。
| 功能 | 支持的格式/算法 |
|---|---|
| 可创建的格式 | 7z, XZ, BZIP2, GZIP, TAR, ZIP, WIM |
| 可解压的格式 | 支持超过40种格式,包括RAR, CAB, ISO, ARJ, LZH, CHM, Z, CPIO, RPM, DEB, MSI等 |
| 核心算法 | LZMA / LZMA2,是7z格式的默认算法,使其压缩率比传统ZIP高30%-50% |
| 其他支持的算法 | Deflate, Deflate64, BZip2, PPMd, Copy |
| 功能 | 支持的格式/算法 |
|---|---|
| 可创建的格式 | RAR, ZIP |
| 可解压的格式 | RAR, ZIP, 7z, CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2, JAR, ISO, Z, XZ |
| 核心算法 | 专有算法,结合了LZSS、PPMd等技术。在64位版本中,最大字典大小可增至1GB。WinRAR还对WAV/BMP文件有独特的多媒体压缩算法。 |
| 其他格式支持 | 新版支持创建 7z 格式,并使用LZMA2算法。 |
简介: 老牌商业软件,对Windows系统集成和云端服务支持较好。
支持的算法: ZIP格式(使用Deflate算法)是其核心。新版WinZip也支持创建和解压7z、RAR等格式,以及最新的ZSTD算法。
| 格式 | 核心算法 | 极限压缩率 | 压缩速度 | 解压速度 | 核心优势与适用场景 |
|---|---|---|---|---|---|
| 7z | LZMA/LZMA2 | 极高 | 很慢 | 中等 | 体积最小的首选。开源、模块化设计,可支持多种算法。适合归档备份,不常更新的大文件集。 |
| XZ | LZMA2 | 极高 | 很慢 | 快 | Linux世界的"7z"。常用于源代码包分发(如tar.xz),追求高压缩率和解压速度的平衡。 |
| RAR | 专有(PPMd等) | 很高 | 中/慢 | 快 | 自带"保险"的格式。支持恢复记录,可修复轻微损坏的包。适合长期冷备份。 |
| Brotli | LZ77+霍夫曼 | 高 | 较慢 | 快 | 为Web而生的新贵,压缩率好且解压快,专为HTTP内容编码优化。 |
| BZIP2 | 块排序+霍夫曼 | 较高 | 慢 | 很慢 | 传统"高压缩率"代表。曾比gzip好,现已被XZ/7z取代,但仍有大量旧数据存在。 |
| ZIP | Deflate | 中等 | 中等 | 中等 | 兼容性之王,速度最快。 所有系统免安装直接打开,适合需要最大化兼容性的文件分发。 |
| GZIP | Deflate | 中等 | 中等 | 快 | 流式压缩,为单一文件设计。常与tar组合(.tar.gz)在Linux下打包。 |
LZMA / LZMA2: 压缩率最强。 7z和XZ格式的默认算法。LZMA2是LZMA的改进版,支持更好的多线程,是目前追求极限体积的不二之选。
PPMd: 文本压缩专精。 基于预测部分匹配,对纯文本和配置文件这种高度结构化的数据,压缩效果可能略优于LZMA。是RAR格式的核心算法之一。
Deflate: 兼容性的基石。 ZIP和GZIP的核心算法,运行速度中等,压缩率也中等。几乎所有设备和系统都支持,是文件格式的“普通话”。
Zstandard (zstd): 新时代的"全能王"。 由Facebook开发,在压缩率接近XZ的同时,拥有极快的解压速度。现代Linux发行版和Windows 11已原生支持,被认为是未来之选。
Brotli: 网络传输新贵。由Google开发,结合了LZ77和霍夫曼编码,解压速度与Gzip相当,但压缩率更高。在Brotli-9级别以上,文件体积可显著低于Gzip。
LZ4: 速度最快的“闪电侠”。 解压速度可达GB/s级别,但压缩率较低。常用于需要实时压缩、对速度要求极高的场景(如数据库、游戏引擎)。
| 算法 (Algorithm) | 核心作者/组织 | 简介 |
|---|---|---|
| LZMA/LZMA2 | Igor Pavlov | 压缩率之王,7z的默认算法 |
| PPMd | Dmitry Shkarin | 文本压缩专精,RAR的核心 |
| Deflate | Phil Katz | 兼容性的基石,ZIP/GZIP的默认 |
| Zstandard (zstd) | Facebook (Meta) | 新时代的全能王,高压缩率+高速度 |
| Brotli | 网络传输新贵,解压快 | |
| LZ4 | Yann Collet | 速度最快的“闪电侠” |
(注) 在7-Zip-Zstandard等第三方版本中,能为7z格式解锁Zstandard、Brotli、LZ4等更多先进算法。
| 文件类型 | 首选算法 | 理由 |
|---|---|---|
| 可执行文件 (.exe, .dll)、数据库 | LZMA2 (7z格式) | 开启BCJ2过滤器后,可对二进制代码进行特殊优化,效果显著。 |
| 纯文本 (.txt, .log, .csv)、代码文件 | PPMd (7z/RAR格式) | 基于上下文的统计建模,处理结构化文本效率极高。 |
| 已压缩文件 (.jpg, .mp3, .zip) | Copy (Store) | 唯一正确选择。数据已高度压缩,任何再压缩都是徒劳,只会浪费时间。 |
| 备份/归档 | 7z/LZMA2 | 追求极限压缩比,适合长期归档。使用RAR并添加恢复记录,防止数据损坏。 |
| 分发给他人 | ZIP/Deflate | 兼容性最佳,任何设备都能打开,无需解释。 |
| 实时/高性能需求 | LZ4或ZSTD | LZ4速度极快,ZSTD平衡性极佳,适合需要低延迟的场景。 |
| Web服务器静态资源 | Brotli或ZSTD | 现代浏览器原生支持,压缩比高,能显著减少传输流量。 |
创建极限压缩配置文件: 在7-Zip主界面,通过 工具 → 选项 可以创建和保存你的压缩配置文件,下次使用时一键调用。
关注CPU与内存消耗: 使用“极限”模式和最大字典大小(如1GB)会消耗大量系统资源,确保你的电脑有足够的散热和空闲内存。
使用命令行: 对于服务器或自动化脚本,使用7z或rar的命令行版本可以获得更高的效率。例如:7z a -mx9 -md=256m -ms=on archive.7z /path/to/folder。
验证压缩包: 重要文件压缩完毕后,务必使用“测试压缩文件”功能进行完整性校验,避免因压缩过程中断电等问题导致压缩包损坏。
这套极简配置单,直接套用就好。
通用归档(平衡)
格式:7z
算法:LZMA2
配置:等级-极限压缩 | 字典-256MB | 固实-开
文本/代码(极小)
格式:7z
算法:PPMd
配置:等级-极限压缩 | 字典-256MB | 固实-开
给他人分享(兼容)
格式:ZIP
算法:Deflate
配置:等级-极限压缩
数据备份(安全)
格式:RAR
算法:(默认)
配置:等级-极限压缩 | 字典-256MB | 固实-开 | 恢复记录-5%