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