lzop:1.04 版提供 9 个压缩等级的 GPL 开源工具
摘要
lzop 是一款基于 LZO 数据压缩库的命令行文件压缩工具,以 GPL 开源发布,压缩与解压速度很快,1.04 版默认压缩等级为 -3,并默认保留源文件,适合备份归档。
- 软件名称
- lzop
- 版本
- 1.04
- 收费
- 免费
- 开源
- 开源
- 操作系统
- WindowsLinuxmacOS
- 更新时间
- 2026-10-17 16:09
lzop 的定位很窄,也很清楚:把文件压小,但要压得快、解得更快。它用 LZO 数据压缩库提供压缩服务,命令行习惯沿用经典压缩工具那一套,上手几乎没有额外的记忆成本。对写备份脚本的人来说,这种「速度优先」的取向反而更容易落到日常流程里。
把速度放在压缩率前面
官方主页对 lzop 的说明是:一款文件压缩工具,与经典的 gzip 十分接近,压缩服务由 LZO 数据压缩库提供。官方把它的优势写得很直白——压缩与解压的速度都高得多,代价是在压缩率上做了一些取舍。手册页的摘要把同一层意思说得更短:它优先保证速度,而不是压缩比。这一定位决定了它适合的场合:需要频繁打包、备份与传输,而对体积只要求「明显变小」、不要求压到极限。
官方还把设计目标逐条列了出来:压缩与解压的速度、与经典压缩工具接近的命令惯例、以及可移植性。三条里没有一条指向压缩率,取向是刻意做出的。官方同时提到,在现代系统上备份 TB 级数据时,这类操作通常受磁盘读写能力的制约而非处理器,因此用它既能把存储占用压下来,也能把备份耗时明显降低。
许可方面,lzop 按 GNU 通用公共许可证发布,官方把它标注为有版权的开源软件。这份许可证允许使用者运行、研究、修改与再分发软件,也允许把源码一并带走。对把归档步骤写进自动化流程的人来说,这一点决定了工具链能不能跟业务一起打包搬运。

压缩等级与日常命令
lzop 提供多档压缩等级,默认落在 -3。官方手册的说明是:默认档压缩速度相当快,-2 至 -6 目前互相等价,后续版本可能调整;-1 或 --fast 在部分情况下还能再快一点;-7、-8、-9 或 --best 主要用于生成预压缩数据,其中 -9 会比较慢。这一节末尾还有一句对使用者很关键:解压对所有压缩等级都很快,解压速度与所选压缩等级无关。
换个说法,压缩侧的档位主要影响「打一次包要等多久」,基本不影响「以后每次取用要等多久」。对写一次、读很多次的备份归档来说,把档位调高往往比想象中划算;临时打包、随即取用的场合则用默认档更省等待。
常用动作集中在三条命令上:-d 解压,把带 .lzo 后缀的文件还原;-t 测试,校验压缩文件的完整性;-l 列表,逐项输出压缩方法、压缩后大小、压缩前大小、压缩比与原始文件名。想要更接近目录列表的观感可以用 --ls,想直接看压缩文件的内部头字段则用 --info,两者在排查一个来路不清的归档时很好用。
还有几条默认行为值得先记住:lzop 会把原始文件名、权限与时间戳写进压缩文件,解压时据此还原;没有指定文件、或者文件名写作一条短横线时,它就把标准输入压到标准输出,可以直接接在别的命令后面形成管道;它默认保留输入文件,只有显式加上 -U 才会在压缩完成后删除源文件,而显式给出 -k 又能把这个动作还原回去。

归档模式与校验和
把多个文件收进同一个归档,用 -o 指定输出文件名即可;配合 -P 选项,压缩时会把经过整理的相对路径一并存下,解压时再按原路径还原。官方手册给出的备份用法,是把它挂到归档工具的压缩程序参数上,让既有的备份流程直接借用 lzop 的速度,改动面只有一处参数。
完整性方面,lzop 默认把校验和写进压缩文件,默认为 adler32,需要时可以用 --crc32 换成另一种。这个默认值定得比较早,早期版本同时提供了关闭校验的开关,官方手册对它的态度是谨慎的:关掉能快一点,但压缩文件受损时不容易察觉。较慢的几档则无论是否指定,都会写入校验和。
便于脚本化的开关还有若干:-c 把结果写到标准输出,-S 更换后缀,-q 与 -v 调节输出详略。默认参数可以通过环境变量预先给出一组;退出状态也做了区分:正常为 0,出错为 1,出现提示为 2,脚本据此判断分支很直接。
平台覆盖与版本脉络
官方列出的发行包覆盖面相当广:既有 Arch、Debian、Fedora、Gentoo、Red Hat、SUSE、Ubuntu 这些 Linux 发行版,也有 FreeBSD、NetBSD、OpenBSD、DragonFly BSD 这类 BSD 家族,还包括 AIX、HP-UX、Solaris 等商业 UNIX;macOS 上通过两个包管理器渠道提供。预编译二进制另外一组,覆盖 Linux 静态链接版、Windows 控制台版、32 位 DOS 版、OS/2 版与 Atari 版。
变更记录里留着一整条时间线:项目从 1996 年 9 月开始编写,1997 年 8 月发布第一个公开版本;1.00 版加入列表命令与若干静默选项,1.01 版加入路径保存与可选的校验方式,1.02 版让它在更新的压缩库版本下编译、并改进了 Windows 上大文件的读写方式与超大文件的大小显示,1.04 版是二十周年纪念版并补上 CMake 构建支持。
lzop 的价值不在压缩率榜单上,而在于它把「压缩」这件事重新排了序:先让压缩与解压都足够快,再把解压速度从档位选择里摘出来,再用保留源文件、写入校验和这类保守默认值把误操作的空间收窄。命令行习惯沿袭经典工具,学习成本几乎为零。对需要把归档步骤嵌进备份脚本、又希望工具能跨一批系统长期用下去的读者来说,它是一个值得放进工具箱的选择。