先求快,再談壓縮比:GPL 授權的 lzop 1.04 提供九段壓縮等級

摘要

以 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 的價值不在壓縮率榜單上,而在於它把「壓縮」這件事重新排了序:先讓壓縮與解壓都足夠快,再把解壓速度從檔位選擇裡摘出來,再用保留來源檔、寫入校驗和這類保守預設值把誤操作的空間收窄。命令列習慣沿襲經典工具,學習成本幾乎為零。對需要把歸檔步驟嵌進備份腳本、又希望工具能跨一批系統長期用下去的讀者來說,它是一個值得放進工具箱的選擇。

lzop下載地址
支援的作業系統: Windows Linux macOS