本文僅爲學習整理資料, 圖片、知識點皆來源於《鳥叔的Linux私房菜》
linux代碼運行環境爲 CentOS7
gzip是爲了取代compress,提供更好的壓縮比。而bzip2是爲了去取代gzip而出現的。 它的壓縮比比gzip更好,而且用法幾乎和gzip相同。
$ bzip2 [-cdkzv#] 檔名
$ bzcat 檔名.bz2
選項與參數:
-c :將壓縮的過程產生的資料輸出到螢幕上!
-d :解壓縮的參數
-k :保留原始檔案,而不會刪除原始的檔案喔!
-z :壓縮的參數 (預設值,可以不加)
-v :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-# :與 gzip 同樣的,都是在計算壓縮比的參數, -9 最佳, -1 最快!
將/tmp下的services文件以bzip2壓縮:
可見bzip2 的壓縮能力要強於gzip
同樣, 我們可以用bzcat services.bz2將文本文件讀出來
解壓縮:
以最佳壓縮比壓縮並保留原文件
可見, bzip2和gzip的指令幾乎是一模一樣的, 而bzip2的壓縮比要好於gzip。但是, 在面對同樣大小文件時, bzip2的壓縮耗時是要高於gzip的。
最後, 還有比bzip2更高壓縮比的指令, xz
$ xz [-dtlkc#] 檔名
$ xcat 檔名.xz
選項與參數:
-d :解壓縮
-t :測試壓縮檔的完整性,看有沒有錯誤
-l :列出壓縮檔的相關資訊
-k :保留原本的檔案不刪除~
-c :同樣的,就是將資料由螢幕上輸出的意思!
-# :同樣的,也有較佳的壓縮比的意思!
可見用這三個壓縮指令的壓縮能力是xz>bzip2>gzip
我們可以用xz的-l參數來查看我們的壓縮文件信息
可以很清楚的看到壓縮前後的大小
剩餘還有指令:
- xzcat:在屏幕查看該xz壓縮文件
- xz -d :解壓縮
- xz -k : 保留原文件的壓縮