1. 程式人生 > >Linux常見的壓縮命令

Linux常見的壓縮命令

在linux的環境中,壓縮檔案案的副檔名大多是tar,tar.gz,tgz.gz,Z,bz2
為什麼會有這樣的副檔名呢?不是說Linux的副檔名沒有什麼作用嗎?這是因為Linux支援的壓縮命令非常多,且不同的命令所用的壓縮技術並不相同,當然彼此 之間無法壓縮和解壓縮檔案。

Linux上常見的壓縮命令就是gzip和bzip2,後者效能更好。compress不再流行。
tar功能僅是打包,把很多檔案集結成一個檔案,並不具備壓縮功能。

(1)gzip,zcat

gzip是應用最廣的壓縮命令,目前gzip可以解開compress,zip,gzip等軟體所壓縮的檔案。

語法:
gzip [-cdtv#]檔名
-c:將壓縮的資料輸出到螢幕,可通過資料流重定向來處理;
-d:解壓縮的引數;
-t:可以用來檢驗一個壓縮檔案的一致性,看看檔案有無錯誤;
-v:可以顯示出原始檔/壓縮檔案的壓縮比等資訊;
-#:壓縮等級,-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好預設-6

範例:把/etc/brltty.conf複製到/tmp中,並且以gzip壓縮。

這裡寫圖片描述

在預設狀態下,原本檔案會被壓縮成為.gz的檔名,原檔案就不再存在了。

將檔案解壓縮

這裡寫圖片描述

(2)bzip2,bzcat

如果說gzip是為了替代compress並提供更好的壓縮比而成立的,那麼bzip2則是為了取代gzip並提供更佳的壓縮比而來的。bzip2用法與gzip幾乎相同。

bzip2[-cdkzv#]檔名
-c:將壓縮的資料輸出到螢幕,可通過資料流重定向來處理;
-d:解壓縮的引數;
-k:保留原檔案,而不會刪除原始的檔案;
-z:壓縮的引數;
-v:可以顯示出原始檔/壓縮檔案的壓縮比等資訊;
-#:壓縮等級,-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好預設-6

將brltty.conf以gzip2壓縮/解壓縮。

這裡寫圖片描述

(3)tar


引數很多,man tar查詢。最簡單的使用tar就只要記憶下面的方式就好。


壓縮:tar -jcv -f filename.tar.bz2+要被壓縮的檔案或者目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2 C+欲解壓的目錄

例:使用tar備份~/code目錄

這裡寫圖片描述

這裡寫圖片描述

查詢:

這裡寫圖片描述

解壓:

這裡寫圖片描述