1. 程式人生 > >Linux下使用gzip壓縮與解壓檔案

Linux下使用gzip壓縮與解壓檔案

Linux下gzip命令是用來壓縮檔案的。gzip不僅可以用來壓縮大的、較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成Linux作業系統中比較流行的壓縮檔案格式。據統計,gzip命令對文字檔案有60%~70%的壓縮率。

gzip命令的格式是:

gzip [option] [file]

gzip很容易使用。如果想壓縮某個檔案或者磁帶檔案檔案,可輸入下面的內容:

gzip mydir.tar

在預設的狀態下,gzip 會壓縮檔案、再加上一個.gz副檔名,然後刪除掉原來的檔案。如果想解壓縮檔案,可以使用gzip的對應程式命令gunzip或者gzip命令的-d解壓 縮引數。但是必須保證這個用於解壓縮的檔案有.gz(或者.Z、-gz、.z、-z、或者_z)副檔名,否則gzip命令和gunzip命令都會顯示出錯 資訊。如果想使用自己的副檔名,可以使用-S字尾引數,如下所示:

gzip -S .gzipped mydir.tar

gzip 還可以處理用zip命令、compress命令和pack命令壓縮的檔案包。如果想在壓縮或者解壓縮的過程中看到更多的資訊,可以使用-l列清單引數看到 檔案在被壓縮或解壓縮的時候的檔案長度。在前一個例子中,壓縮完子目錄mydir之後,可以使用gzip命令按照下面的方法得到有關的資料:

# gzip -l mydir.tar.gz

compressed uncompr.ratio uncompressed_name
312 21330 98.2% mydir.tar

此外,gzip還有一個很有用的引數-t,可以用來測試壓縮檔案的完整性。如果檔案正常,gzip不會給出任何顯示(程式返回0);如果檔案異常,gzip會給出錯誤提示,同時返回1。如果想看到OK這兩個字母,可以在測試某個檔案時使用-tv引數。同時這種測試還支援通過標準輸入二進位制流檔案(支援管道),例如:

#cat test.gz | gzip -t