Linux下的壓縮和解壓縮命令——gzip/gunzip

gzip命令linux

gzip命令用來壓縮文件。gzip是個使用普遍的壓縮程序,文件經它壓縮事後,其名稱後面會多處「.gz」擴展名。網絡

gzip是在Linux系統中常常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。gzip不只能夠用來壓縮大的、較少使用的文件以節省磁盤空間,還能夠和tar命令一塊兒構成Linux操做系統中比較流行的壓縮文件格式。據統計,gzip命令對文本文件有60%~70%的壓縮率。減小文件大小有兩個明顯的好處,一是能夠減小存儲空間,二是經過網絡傳輸文件時,能夠減小傳輸的時間。測試

選項:spa

-a:使用ASCII文字模式;操作系統

-d:解開壓縮文件;.net

-f:強行壓縮文件。不理會文件名稱或硬鏈接是否存在以及該文件是否爲符號鏈接;遞歸

-h:在線幫助;ip

-l:列出壓縮文件的相關信息;字符串

-L:顯示版本與版權信息;get

-n:壓縮文件時,不保存原來的文件名稱及時間戳記;

-N:壓縮文件時,保存原來的文件名稱及時間戳記;

-q:不顯示警告信息;

-r:遞歸處理,將指定目錄下的全部文件及子目錄一併處理;

-S或<壓縮字尾字符串>或----suffix<壓縮字尾字符串>:更改壓縮字尾字符串;

-t:測試壓縮文件是否正確無誤;

-v:顯示指令執行過程;

-V:顯示版本信息;

-<壓縮效率>:壓縮效率是一個介於1~9的數值,預設值爲「6」,指定愈大的數值,壓縮效率就會愈高;

--best:此參數的效果和指定「-9」參數相同;

--fast:此參數的效果和指定「-1」參數相同。

 

實例

1. 把test6目錄下的每一個文件壓縮成.gz文件

gzip *

2. 把上例中每一個壓縮的文件解壓,並列出詳細的信息

gzip -dv *

3. 詳細顯示例1中每一個壓縮的文件的信息,並不解壓

gzip -l *

4.壓縮一個tar備份文件,此時壓縮文件的擴展名爲.tar.gz

gzip -r log.tar

5. 遞歸的壓縮目錄

gzip -rv test6

這樣,全部test下面的文件都變成了*.gz,目錄依然存在只是目錄裏面的文件相應變成了*.gz.這就是壓縮,和打包不一樣。由於是對目錄操做,因此須要加上-r選項,這樣也能夠對子目錄進行遞歸了。

6. 遞歸地解壓目錄

gzip -dr test6

 

gunzip命令

gunzip命令用來解壓縮文件。gunzip是個使用普遍的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名爲.gz。事實上gunzip就是gzip的硬鏈接,所以不管是壓縮或解壓縮,均可經過gzip指令單獨完成。

選項:

-a:使用ASCII文字模式;

-c:把解壓後的文件輸出到標準輸出設備;

-f:強行解開壓縮文件,不理會文件名稱或硬鏈接是否存在以及該文件是否爲符號鏈接;

-h:在線幫助;

-l:列出壓縮文件的相關信息;

-L:顯示版本與版權信息;

-n:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其忽略不予處理;

-N:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上;

-q:不顯示警告信息;

-r:遞歸處理,將指定目錄下的全部文件及子目錄一併處理;

-S或<壓縮字尾字符串>或----suffix<壓縮字尾字符串>:更改壓縮字尾字符串;

-t:測試壓縮文件是否正確無誤;

-v:顯示指令執行過程;

-V:顯示版本信息;

實例

1. 首先將/etc目錄下的全部文件以及子目錄進行壓縮,備份壓縮包etc.zip到/opt目錄,而後對etc.zip文件進行gzip壓縮,設置gzip的壓縮級別爲9。

zip –r /opt/etc.zip /etc

gzip -9v /opt/etc.zip

2. 查看上述etc.zip.gz文件的壓縮信息。

gzip -l /opt/etc.zip.gz

compressed        uncompressed ratio uncompressed_name

11938745            12767265   6.5% /opt/etc.zip

3. 解壓上述etc.zip.gz文件到當前目錄。

[root@mylinux ~]#gzip –d /opt/etc.zip.gz

或者執行

[root@mylinux ~]#gunzip /opt/etc.zip.gz

經過上面的示例能夠知道gzip –d等價於gunzip命令。

相關文章
相關標籤/搜索