【保姆级打包】LZ4 压缩解压:轻量级命令行工具,秒级完成文件压缩
【免费下载链接】LZ4压缩解压工具x64和x86本仓库提供了一个方便的资源文件,包含了 LZ4 压缩和解压工具的 x64 和 x86 版本。这些工具可以在命令行环境下直接运行,方便用户进行文件的压缩和解压操作项目地址: https://gitcode.com/open-source-toolkit/49d78
这是一款 LZ4 压缩解压工具,内含 x64 和 x86 两个版本的 lz4.exe,放到命令行里就能直接压缩、解压文件。适合需要批量处理文件、或者发文件前想快速缩小体积的工程师和脚本党。
30 秒跑通:一条命令把文件压成 .lz4
把仓库里的资源文件解压后,会得到x64和x86两个目录,按系统位数进入对应目录,运行下面三行命令:
cd x64 lz4.exe -z data.xlsx data.lz4 lz4.exe -d data.lz4 data.xlsx第一条命令跑完,终端会打印一行压缩统计:原始大小、压缩后大小和压缩率,旁边同时生成一个新的 .lz4 文件;第二条命令则把它原样还原回 data.xlsx。
它到底快在哪:用打包行李来类比
LZ4 压缩的思路可以想象成打包行李:不是把每件衣服压成最小的方块塞满箱子,而是大致装进去、拉上拉链就走。所以它不追求体积压到极限,换来的就是速度快——按 LZ4 官方项目引用的基准,单核压缩速度可达每秒数百 MB,解压更是到了 GB/s 级别 ⚡。10GB 的文件压完可能就几秒钟,解压时几乎是一眨眼的事。
代价是压缩率。同一份文件用"慢但压得狠"的算法,可能比 LZ4 再小个 20%,但耗时会长数倍甚至十几倍。LZ4 适合的场景,就是"进出都快"比"压得最小"更重要。
想稍微多压一点,也可以加-1到-12的压缩级别参数:-1最快,-12最慢但压得最狠,不写参数时用的是默认平衡档,日常使用基本不用动它。
什么场景下值得用它做 LZ4 压缩
日志与缓存归档:运维批量归档服务器日志时,LZ4 压缩跑完几乎无感,事后排查需要解压回原文也是秒级。
文件传输前的本地缓存:服务器之间频繁互传大文件时,先压缩再走网络,传输时间肉眼可见地缩短,对方收到后解压即用 📦。
脚本里的批处理:因为可以直接在命令行调用,非常适合写进批处理或自动化任务里,让压缩在后台默默跑完。
反过来,如果你的目标就是"体积越小越好",比如上传到空间紧张的云存档,LZ4 的压缩率并不是最优选,那种情况应该换压缩率更高的算法。
上手前该知道的几件事
- 工具分 x64 和 x86 两个版本,分别对应 64 位和 32 位系统,按系统位数选。
- 只处理 LZ4 格式(输出后缀 .lz4),不能和 zip 等格式混用解压。
- 不带任何参数直接运行
lz4.exe会打印帮助页,方便随时查参数。 - 命令行风格天然适合嵌进 .bat 或 PowerShell 脚本做批处理。
- 项目采用 MIT 许可证,可自由使用和二次修改。
想试的话,直接去仓库下载资源文件,进x64或x86目录就能开始用;使用中遇到问题,去 Issue 区留个言就行。
【免费下载链接】LZ4压缩解压工具x64和x86本仓库提供了一个方便的资源文件,包含了 LZ4 压缩和解压工具的 x64 和 x86 版本。这些工具可以在命令行环境下直接运行,方便用户进行文件的压缩和解压操作项目地址: https://gitcode.com/open-source-toolkit/49d78
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考