本文仅为学习整理资料, 图片、知识点皆来源于《鸟叔的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 : 保留原文件的压缩