在 Linux 上壓縮檔案的 12 個最佳壓縮工具

在 Linux 上壓縮檔案的 12 個最佳壓縮工具

文件壓縮是系統管理的一個組成部分。尋找最佳壓縮方法需要做出重大決定。幸運的是,Linux 有許多強大的壓縮工具可以讓系統資料的備份變得更加容易。在這裡,我們介紹一些可用於在 Linux 中壓縮檔案的最佳 Linux 壓縮工具。

1.LZ4

LZ4是需要閃電般快速壓縮和解壓縮速度的管理員的首選壓縮工具。它採用 LZ4 無損演算法,屬於 LZ77 面向位元組的壓縮演算法系列。

此外,LZ4 還配備了高速解碼器,每個 CPU 核心每秒可處理超過 1 GB 的資料。這使其成為希望在盡可能短的時間內捆綁大量資料的用戶的理想選擇。

顯示 LZ4 幫助螢幕的終端機。

優點

  • 極快的壓縮和解壓縮演算法。
  • 如今,幾乎所有 Linux 發行版都可使用。

缺點

  • 速度優先於高壓縮比。
  • 預設實作僅使用單一 CPU 核心。

2.Z標準

Zstandard是另一個適用於 Linux 的快速壓縮工具,可用於個人和企業專案。其最引人注目的一些功能包括自適應模式,該模式可以根據 I/O 控制壓縮比。

此外,Zstandard 能夠以速度換取更好的壓縮和字典壓縮方案。最後,它還擁有豐富的 API,可用於所有主要程式語言。

顯示 zstd 幫助畫面的終端。

優點

  • 可以動態調整速度與壓縮比。
  • 壓縮期間幾乎不佔用系統資源。

缺點

  • 在大多數發行版中並不容易使用,並且 tar 中沒有預設支援。
  • 在高壓縮比下,解壓縮可能需要一些時間。

3. 利佐普

lzop是一種強大的壓縮工具,它利用 Lempel-Ziv-Oberhumer (LZO) 壓縮演算法。它透過交換壓縮比來提供極快的壓縮速度。例如,與 gzip 相比,它產生的檔案稍大,但只需要 10% 的 CPU 運行時間。

而且,lzop可以透過多種方式處理系統備份,包括備份模式、單一檔案模式、歸檔模式和管道模式。最後,lzop 也旨在成為舊版 gzip 演算法的直接替代品。這意味著只需建立 Bash 別名,就可以在通常使用 gzip 的腳本上使用 lzop。

顯示 lzop 幫助螢幕的終端機。

優點

  • 適當的壓縮比可達到良好的壓縮速度。
  • 由於與 gzip 相容,很容易在舊的存檔腳本中進行改造。

缺點

  • 壓縮後不要刪除原檔。
  • 它的壓縮比越低,它就越注重速度。

4.壓縮包

Gzip無疑是 Linux 管理員使用最廣泛的壓縮工具之一。它與每個 GNU 軟體相容,使其成為遠端工程師的完美壓縮工具。

Gzip 在 DEFLATE 模式下利用 Lempel-Ziv 編碼進行檔案壓縮。它可以將原始程式碼的大小減少多達 90%。除此之外,它還保留檔案的元數據,其中包括其修改時間和權限位元。總的來說,這使得 gzip 成為經驗豐富的 Linux 用戶和軟體開發人員的絕佳選擇。

顯示 gzip 壓縮和解壓縮檔案的終端。

優點

  • 作為 GNU coreutils 的一部分可在每個 Linux 發行版中使用。
  • 保留壓縮檔案的每個相關元資料。

缺點

  • 壓縮檔案目錄時效果不佳。
  • 與其他演算法相比,壓縮率和速度一般。

5.bzip2

bzip2是一款適用於 Linux 的免費開源壓縮工具。它使用 Burrows-Wheeler 區塊排序壓縮演算法和霍夫曼編碼來壓縮檔案。它還支援幾種額外的壓縮方法,例如遊程編碼、增量編碼和稀疏位數組。

Bzip2 還可以透過從可用檔案重建遺失、損壞的資料來從媒體磁碟機復原資料。總的來說,bzip2 因其強大的壓縮能力和快速的解壓速度而成為適合日常使用的壓縮工具。

顯示 bzip2 壓縮和解壓縮檔案的終端。

優點

  • 具有內建資料復原功能,可即時重建遺失和損壞的資料。
  • 極其便攜。它可以在新舊硬體和作業系統上運行。

缺點

  • 與 Zstandard 和 LZ4 相比,壓縮比平庸。
  • 有時它會導致檔案大小增大而不是減小。

6.7zip

7zip是 7-zip 的 Linux 命令列實用程式的連接埠。它是一種具有可靠壓縮比的高效能歸檔工具。與 Windows 版本類似,它支援許多流行格式,包括 tar、xz、gzip、bzip2 和 zip。

7zip 預設也使用 7z 格式,其壓縮效果比標準 zip 壓縮高出 30% 到 50%。此外,您可以使用此工具建立自解壓縮和動態大小的磁碟區存檔。

顯示 7z 壓縮檔案的終端。

優點

  • 格式很容易與其他非 Linux 作業系統相容。
  • 支援多種壓縮格式及其簽章 7z。

缺點

  • 不保留壓縮存檔的任何檔案元資料。
  • 在大多數 Linux 發行版上不容易取得。

7.豬豬

Pigzgzip 的平行實作是 gzip 壓縮工具的可靠替代品。它利用多個 CPU 核心來顯著提高壓縮速度。它利用 zlib 和 pthread 函式庫來實作多執行緒壓縮過程。然而,pigz 無法並行解壓縮檔案。因此,在壓縮和解壓縮過程中您將無法獲得相似的速度。

顯示 Pigz 幫助螢幕的終端機。

優點

  • 由於能夠使用多個核心,因此具有非常好的壓縮速度。
  • 與流行的 gzip 壓縮二進位檔案交叉相容。

缺點

  • 一次只能壓縮一個檔案。
  • 由於提取演算法缺乏多線程支持,解壓速度緩慢。

8. 像素

pixz是 XZ 壓縮器的平行實現,支援資料索引。它不會像 xz 那樣產生一個大的壓縮資料塊,而是創建一組較小的區塊。這使得隨機存取原始資料變得簡單。此外,pixz 還確保檔案權限在壓縮和解壓縮過程中保持原樣。

顯示 pixz 壓縮和解壓縮檔案的終端。

優點

  • 在壓縮大數據塊方面非常有效率。
  • 在檔案壓縮期間利用所有可用的 CPU 核心。

缺點

  • 無法將資料直接透過管道傳輸到標準輸出。
  • 與其單核變體:xz 不完全相容。

9. 壓縮

plzip是一種無損資料壓縮工具,它創造性地利用了現代 CPU 支援的多執行緒功能。它建構在 lzlib 函式庫之上,並提供類似 gzip 和 bzip2 的命令列介面。

plzip 的一項主要優勢是它能夠充分利用多處理器機器。除此之外,演算法的開發者將其設計為盡可能資料安全和可靠。對於需要支援並行壓縮並適合長期儲存的高效能 Linux 壓縮工具的管理員來說,這使其成為一個有吸引力的選擇。

顯示 plzip 幫助畫面的終端。

優點

  • 在壓縮和解壓縮過程中利用所有 CPU 核心。
  • 處理關鍵資料時確保安全。

缺點

  • 它優先考慮速度而不是壓縮比。
  • 需要最小檔案大小為 2MB 才能有效壓縮資料。

10.XZ 實用程式

XZ Utils是一套適用於Linux的壓縮工具,可以壓縮和解壓縮。xz 和. lzma 文件。它主要採用LZMA2演算法進行壓縮,可以輕鬆地對壓縮資料進行完整性檢查。由於該工具預設可用於流行的 Linux 發行版,因此在許多情況下它都是壓縮的可行選擇。

顯示 xz 壓縮和解壓縮檔案的終端。

優點

  • 產生具有極高壓縮比的檔案。
  • 幾乎所有現代 Linux 發行版都可使用。

缺點

  • 它的壓縮和解壓縮演算法都是 CPU 密集型且速度慢。
  • 較高的壓縮比設定可能會佔用大量記憶體。

11. 壓縮包

Long Range ZIP (lrzip) 是一種適用於 Linux 的高效資料壓縮程序,旨在優化大型二進位。它透過擴展 rzip 演算法以適應可變記憶體大小以及使用多種壓縮演算法來實現這一點。

除此之外,lrzip 也非常便攜。這意味著您可以在幾乎所有現代 Linux 發行版(例如 Ubuntu、Debian 和 Arch Linux)上找到 lrzip 軟體包。

顯示 lrzip 幫助螢幕的終端機。

優點

  • 能夠有效壓縮整體尺寸較大的檔案。
  • 此程式碼具有足夠的可攜性,可用於大多數 Linux 發行版。

缺點

  • 一次只能壓縮一個檔案。
  • 在 UNIX 管道中使用壓縮程式可能會導致輸出效率較低。

12. 茲帕克

Zpaq是一個強大的資料壓縮工具,可以建立增量備份。與其他壓縮演算法不同,Zpaq 是一個完整的軟體套件,旨在提供冗餘但高度節省空間的歸檔解決方案。

除此之外,Zpaq 還能夠跳回其存檔的舊版。這是因為它會追蹤 Zpaq 檔案上發生的所有情況,包括版本之間更改的確切位元組。

顯示 zpaq 幫助畫面的終端。

優點

  • 可以自動建立目錄的增量備份。
  • 處理多個檔案時具有出色的壓縮率。

缺點

  • 不保留其檔案的權限位和修改時間。
  • 歸檔資料時不遵循符號連結。

大量可靠的 Linux 壓縮工具可以輕鬆歸檔和備份重要資料。您可以從許多具有高壓縮比的無損壓縮器中進行選擇,例如 LZ4、lzop 和 bzip2。

另一方面,Zstandard、plzip 和 Zpaq 等工具可實現更進階的壓縮工作流程。最後,壓縮檔案資料並不是確保資料長期完整性的終點。了解如何使用 rclone 建立安全的雲端備份

圖片來源:Priscilla Du Preez,來自 Unsplash。所有修改和螢幕截圖均由 Ramces Red 進行。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *