linux 命令 gzip和gunzip 解壓縮

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

     gzip不只能夠用來壓縮大的、較少使用的文件以節省磁盤空間,還能夠和tar命令一塊兒構成Linux操做系統中比較流行的壓縮文件格式。測試

語法:gzip [選項] [參數]

    基本參數:ui

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

-d或--decompress或----uncompress:解開壓縮文件; code

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

-h或——help:在線幫助; 遞歸

-l或——list:列出壓縮文件的相關信息; ip

-L或——license:顯示版本與版權信息; ci

-n或--no-name:壓縮文件時,不保存原來的文件名稱及時間戳記; 字符串

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

-q或——quiet:不顯示警告信息; 

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

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

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

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

-V或——version:顯示版本信息; 

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

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

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

gunzip命令用來解壓縮文件。gunzip是個使用普遍的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名爲.gz。

    事實上gunzip就是gzip的硬鏈接,所以不管是壓縮或解壓縮,均可經過gzip指令單獨完成.

語法:gunzip [選項] [參數]

基本參數:

-a或——ascii:使用ASCII文字模式; 

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

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

 -h或——help:在線幫助; 

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

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

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

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

-q或——quiet:不顯示警告信息; 

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

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

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

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

-V或——version:顯示版本信息;

實例:

root@debian:/tmp# ls
pulse-nyTPvNf0U02p  sw.log  sw.log.tar.gz  swmannagement
root@debian:/tmp# gzip -9v sw.log 
sw.log:	 93.0% -- replaced with sw.log.gz
root@debian:/tmp# ls
pulse-nyTPvNf0U02p  sw.log.gz  sw.log.tar.gz  swmannagement
root@debian:/tmp# gzip -l sw.log.gz 
         compressed        uncompressed  ratio uncompressed_name
               6465               92160  93.0% sw.log
root@debian:/tmp# gzip -d sw.log.gz 
root@debian:/tmp# ls
pulse-nyTPvNf0U02p  sw.log  sw.log.tar.gz  swmannagement
root@debian:/tmp# gzip -rv swmannagement/
root@debian:/tmp# ls
pulse-nyTPvNf0U02p  sw.log  sw.log.tar.gz  swmannagement
root@debian:/tmp# cd swmannagement/
root@debian:/tmp/swmannagement# ls
cisco2960  Connect_Remote_SW.py.save.gz   innerswip.gz    PingDetected.py.gz    SaveIp-to-database.py.gz   tmp.gz   Connect_Remote_SW.py.gz   inner_sw   iplist.gz    rebootRemoteHost.py.gz   switchOrrouter_list.gz
root@debian:/tmp/swmannagement# cd ..
root@debian:/tmp# gzip -dr swmannagement/
root@debian:/tmp# cd swmannagement/
root@debian:/tmp/swmannagement# ls
cisco2960  Connect_Remote_SW.py  Connect_Remote_SW.py.save  inner_sw  innerswip  iplist  PingDetected.py  rebootRemoteHost.py  SaveIp-to-database.py  switchOrrouter_list  tmp
相關文章
相關標籤/搜索