pixz 讓 xz 壓縮吃滿多核,也讓大封裝能直接翻找

摘要

蓋在 xz 格式上的平行壓縮工具,預設吃滿機器上所有核心,同時替封裝建立索引,因此不必整包解開就能抽出其中一個檔案,處理 tar 更是一步到位。BSD 授權開源。

推薦
軟體名稱
pixz
版本
1.0.7
收費
免費
開源
開源
作業系統
LinuxmacOS
更新時間
2026-10-06 17:21

pixz 是什麼

pixz,唸作 pixie,是針對 xz 格式的壓縮工具,同時做到平行與索引。它保留標準的 xz 格式,修掉兩個困擾大家很久的問題。第一,傳統 xz 只用一條執行緒壓縮,而近十年做出來的機器幾乎都有好幾個核心閒著。第二,同一支工具產出的是一整塊壓縮資料,想跳到原始資料的某個位置根本不可能。pixz 用切塊加平行,一次解決這兩件事。截至 2026 年 9 月,目前穩定版本為 1.0.7,以 BSD 授權開源發布,原始碼放在專案自己的程式庫裡。

切塊與索引

壓縮的時候,pixz 會把資料切成許多較小的塊,同時一邊建立整包封裝的索引。實際的結果是:清單可以列出來,單一檔案可以抽出來,都不必先把整包解開。對一個很大的封裝來說,這是「命令立刻回話」與「命令得放著跑」之間的差別。抽出一個目錄或一個檔案,不再需要付出整包解壓的時間與磁碟空間;而這種封裝最常見的地方——建置產出、備份、偶爾讀一次卻要存放好幾年的資料集——正是最在意這一點的場合。

把核心用起來

預設情況下,pixz 會用上機器所有可用的處理器核心,而傳統 xz 只用一個。它也支援平行解壓,這是標準工具做不到的,而這正是大家容易忘記追問的那一半:只在一頭快、另一頭慢的壓縮器,只是把等待搬到別的地方。在多核機器上處理大檔案,優勢顯而易見,原本得放過夜的任務,會縮短到可以等完的程度。

與 tar 搭配

最常見的用法,是壓縮 tar 封裝並順手建立索引。pixz 在壓縮 tar 的同時就把索引做好,之後用一道命令就能瞬間列出裡面有什麼,或抽出指定的一個檔案。壓縮與索引在同一道手續裡完成,正是讓大型封裝變得可以常駐的理由:它不再是一個每次有人要拿一份資料就得整箱打開的封箱。

安裝與使用

作為命令列工具,pixz 早就在幾個主流系統的軟體倉庫裡,可以用各系統的套件管理器直接安裝,也能從原始碼編譯。它的參數延續 xz 的思路,同時做了一些簡化:預設就是壓縮,加一個旗標代表解壓,輸入與輸出可以明確指定。和大多數壓縮工具一樣,它也允許用數字參數在速度與壓縮率之間取捨,而這正是同一支工具要同時服務互動式終端與背景工作時,真正關鍵的那個設定。

適合誰

經常要壓縮或分送大型封裝的工作最合用:在持續整合裡打包建置產出、備份系統對大目錄做壓縮歸檔,以及得從一個超大封裝裡反覆抽取少量檔案的場合。因為產出的是標準 xz 格式,解壓的那一端只要支援 xz 就夠,不會因為用了平行壓縮而在相容性上付出代價。對以命令列為生的人來說,它是實用的補充,而不是替代品。

值得記住的一點是:這類工具的好處往往不在跑分,而在於它把「等」這件事從日常裡移走。當解壓不再需要整包重來,人們對待大封裝的習慣也會跟著改變,會更願意留著它們,而不是為了省事直接刪掉。

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