ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

六种现代压缩算法,一个工具全搞定:7-Zip-Zstandard 实测与选型指南

六种现代压缩算法,一个工具全搞定:7-Zip-Zstandard 实测与选型指南 六种现代压缩算法一个工具全搞定7-Zip-Zstandard 实测与选型指南【免费下载链接】7-Zip-zstd7-Zip with support for Brotli, Fast-LZMA2, Lizard, LZ4, LZ5 and Zstandard项目地址: https://gitcode.com/gh_mirrors/7z/7-Zip-zstd上周末我把 10GB 的照片文件夹拖进 7-Zip进度条走了近半小时。而同一份数据用 7-Zip-Zstandard 内置的 Zstandard 算法重新打包耗时明显缩短压缩出来的文件体积还更小。这个开源压缩工具没有发明新格式它只是把 Zstandard、Brotli、LZ4、LZ5、Lizard、Fast-LZMA2 六种现代算法装进了你熟悉的 7-Zip 界面——想让压缩快一点还是让体积小一点这一次由你说了算。它不是新软件而是给 7-Zip 换了六个引擎先澄清一件事7-Zip-Zstandard 不是来抢 7-Zip 饭碗的新工具它是 7-Zip 的增强分支。菜单、右键、命令行参数、.7z格式全部和原版一致你唯一能察觉的差别是压缩方法下拉框里多出来的几个名字。用一句话认识这六位新成员Zstandardzstd级别 1–22速度和压缩比权衡得最均衡日常备份、通用压缩的默认答案。Brotlibr级别 0–11压缩密度最高对文本类文件尤其友好代价是压得慢一些。LZ4级别 1–12压缩快、解压更快解压可达每秒数 GB天生适合实时场景。LZ5级别 1–15LZ4 的改良版用稍慢的速度换更好的压缩比现在已被 Lizard 接力。Lizardliz级别 10–49 分成四档从接近 LZ4 的极速档到接近 zstd 的高比档解压始终飞快。Fast-LZMA2flzma2级别 1–9比标准 LZMA2 快 20%–100%每线程额外内存更少压缩比略低。这六种算法不止能在.7z容器里用.zst、.br、.lz4、.lz5、.liz这类单文件格式也能直接压、直接解还支持在 ZIP 里使用 zstd 压缩以及处理 LZ4/Zstd 压缩的 squashfs 镜像。过去你需要分别安装 zstd、brotli、lz4 三套工具如今一个程序全部覆盖。选算法之前先回答这三个问题六种算法摆在面前新手最容易卡在我到底该用哪个。别急着背参数先想清楚三件事。问题一压缩时间和压缩体积你更缺哪一个⚡ 缺时间 → LZ4级别 1–3或 LZ5。两者都要、但不极端 → Zstandard级别 3–8。缺空间、文件不着急 → Brotli级别 9–11。问题二这份文件以后会被反复解压吗如果你经常要打开它解压速度就该排第一。Lizard 和 LZ4 的解压都快得离谱Lizard 的 40–49 档在保持高解压速度的同时还能拿到接近 zlib 的压缩比很适合压一次、解很多次的归档文件。问题三收到文件的人用什么软件打开如果对方电脑上只有官方 7-Zip 或系统自带解压那就老老实实用 LZMA2如果对方也用 7-Zip-Zstandard或者文件只归你自己管那 zstd、brotli 随便挑。兼容性永远排在性能前面。想快速上手记住一个起点就够了默认用-m0zstd级别 5。这是多数场景下最稳的组合之后再按上面的问题慢慢微调。一场 10GB 的实测三条命令三种性格纸上谈兵不如亲手压一遍。还是以那个 10GB 文件夹为例三条命令对应三种完全不同的思路# 均衡方案Zstandard 5 级 4 线程并行日常备份首选 7z a 备份.7z -m0zstd -mx5 -mmt4 照片/ # 极速方案LZ4 3 级适合赶时间或文件马上要二次处理 7z a 快速包.7z -m0lz4 -mx3 照片/ # 极限体积方案Brotli 11 级适合长期归档、几乎不再改动 7z a 珍藏版.7z -m0brotli -mx11 照片/-m0指定第一压缩方法-mx是压缩级别-mmt控制线程数。压缩可执行文件.exe/.dll时完整版会自动套用 BCJ 预处理器这也是 zstd、lz4 在高级别下对程序文件格外友好的原因。验证的方法很简单把三个.7z摆在桌面对比体积和耗时。你很快会发现所谓最合适的算法没有标准答案只有针对你数据的最优解。从下载到验证把新压缩工具装上电脑Windows 用户有两条路。已经装了官方 7-Zip 的话选插件方案最轻量下载 Codecs.7z把 zstd-x64.dll、brotli-x64.dll 等文件放进 7-Zip 安装目录下的Codecs文件夹32 位系统用 x86 版64 位用 x64 版重启 7-Zip 即可生效。想要完整体验就装完整版安装包它会替换原 7-Zip顺带集成资源管理器右键菜单和图形界面支持/S静默参数适合批量部署。考虑到下文 FAQ 提到的误报问题安装时如果杀毒软件拦截把安装目录加进白名单再装。Linux/macOS 用户走源码编译git clone https://gitcode.com/gh_mirrors/7z/7-Zip-zstd cd 7-Zip-zstd/CPP/7zip/Bundles/Alone2 make -j -f ../../cmpl_gcc.mak编译产物是可以独立运行的7zz命令行程序无需安装即可使用。想研究实现细节的话仓库C/目录存放着 zstd、lz4、brotli 等算法的 C 实现CPP/7zip/是 7-Zip 主程序与集成代码tests/里还有现成的回归测试可供参考。装没装对一行命令见分晓7z i输出里能看到 ZSTD、BROTLI、LZ4、LZ5、LIZARD、FLZMA2 等 Codecs 条目就说明六个引擎全部就位。装完值得试的三件小事✅直接压解单文件7z x 文件.zst或7z a 输出.zst 输入文件和操作.7z一样顺手。✅换个哈希算法程序内置 CRC32、XXH64、SHA256、BLAKE3 等 16 种哈希7z h 文件 -scrcSHA256就能算不用再单独装校验工具。✅动一动字典和固实模式大文件试试-md256m增大字典小文件用-mson开启固实模式往往有意外收获。三个高频疑问简短回答Q杀毒软件报毒还能用吗绝大多数是误报。项目完全开源Windows 安装包由 GitHub Actions 在微软的服务器上自动构建代码全部公开可查。把安装目录加入白名单即可放心使用遇到误报顺手向杀毒厂商反馈也是在帮维护者减负。Q会破坏我已有的 .7z 文件吗不会。.7z格式和 LZMA/LZMA2 完全兼容旧档案照常打开新增算法只是多出来的选项不影响原格式的读写。Q内存不够用怎么办把级别和字典调低比如-m0zstd -md16m能明显降低内存占用需要极致省内存时Fast-LZMA2 的每线程附加内存比标准 LZMA2 少得多。下一步两条路线任选一条出发新手路线装完整版 → 用-m0zstd -mx5压一次日常备份 → 再换 LZ4 压同一份数据对比时间 → 记住口诀快用 LZ4均衡用 zstd极致体积用 brotli。进阶路线读C/zstd/与C/lz4/的源码理解算法差异 → 跑一遍tests/下的回归测试 → 到项目 Issues 里围观讨论从回答别人的问题开始贡献。克隆项目请使用https://gitcode.com/gh_mirrors/7z/7-Zip-zstd。它基于经典的 7-Zip 架构代码沿用 GNU LGPL 许可开源且可审计。如果你也受够了压缩慢格式少的老问题不妨从一次git clone开始亲手看看这六种算法在你自己数据上的真实表现——毕竟压缩这件事只有实测过才知道哪个适合你。【免费下载链接】7-Zip-zstd7-Zip with support for Brotli, Fast-LZMA2, Lizard, LZ4, LZ5 and Zstandard项目地址: https://gitcode.com/gh_mirrors/7z/7-Zip-zstd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表