減小文件大小有兩個明顯的好處,一是能夠減小存儲空間,二是經過網絡傳輸文件時,能夠減小傳輸的時間。gzip 是在Linux 系統中常常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。gzip 不只能夠用來壓縮大的、較少使用的文件以節省磁盤空間,還能夠和tar 命令一塊兒構成Linux 操做系統中比較流行的壓縮文件格式。據統計,gzip 命令對文本文件有 60%~70%的壓縮率。es6
1.命令格式:網絡
gzip[參數] [文件或者目錄]測試
2.命令功能:ui
gzip 是個使用普遍的壓縮程序,文件經它壓縮事後,其名稱後面會多出 「.gz」 的擴展名。操作系統
3.命令參數:遞歸
-a或--ascii 使用ASCII文字模式。ip
-c或--stdout或--to-stdout 把壓縮的文件輸出到標準輸出設備,不去更動原始文件。ci
-d或--decompress 或--uncompress 解開壓縮文件字符串
-f或--forece 強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否爲符號鏈接。it
-h或--help 在線幫助
-l或-list 列出壓縮文件的相關信息。
-L或--license 顯示版本與版權信息。
-n或--no-name 壓縮文件時,不保存原來的文件名及時間戳記。
-N或-name 壓縮文件時,保存原來的文件名稱及時間戳記。
-q或--quit 不顯示警告信息。
-r或--recursive 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-S<壓縮字尾字符串>或----suffix <壓縮字尾字符串> 更改壓縮字尾字符串
-t或--test 測試壓縮文件是否正確無誤。
-v或--verbose 顯示指令執行過程
-V或--version 顯示版本信息。
-num 用指定的數字num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低圧縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6.
4.使用實例:
實例1:把tes6目錄下的每一個文件壓縮成.gz文件
命令: gzip * 注意:是把每一個文件壓縮成.gz文件,不是tar打包成一個文件而後壓縮。
實例2:把例1中每一個壓縮的文件解壓,並列出詳細的信息
命令:
gzip -d *
實例3:詳細顯示例1中每一個壓縮的文件的信息,並不解壓
命令:
gzip -l *
實例4:壓縮一個 tar 備份文件,此時壓縮文件的擴展名爲 .tar.gz
命令:
gzip -r log.tar
實例5:遞歸的壓縮目錄
命令:
gzip -rv test
這樣,全部 test下面的文件都變策劃過了 *.gz, 目錄依然存在只是目錄裏面的文件相應變成了 *.gz 這就是壓縮,和打包的不一樣。由於是對目錄操做,
因此須要加上 -r 選項,這樣也能夠對子目錄進行遞歸了。
實例6:遞歸地解壓目錄
命令:
gzip -dr test