Linux—文件的壓縮(二)比gzip強的bzip2

本文僅爲學習整理資料, 圖片、知識點皆來源於《鳥叔的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將文本文件讀出來

解壓縮:
在這裏插入圖片描述


以最佳壓縮比壓縮並保留原文件
在這裏插入圖片描述
可見, bzip2gzip的指令幾乎是一模一樣的, 而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 : 保留原文件的壓縮
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章