天天學一個 Linux 命令(40):gzip

圖片

昨日推薦:天天學一個 Linux 命令(39):tarcentos

命令簡介

gzip 命令用來壓縮文件,gzip,gunzip命令用於壓縮或擴展 GNU GZIP 格式的文件。測試

若是壓縮文件名對其文件系統而言太長,則gzip會將其截斷。默認狀況下,gzip 會將原始文件名和時間戳等信息保留在新產生的壓縮文件中。centos7

語法格式

gzip [ OPTIONS ]  [ name ]
gunzip [ OPTIONS ] [ name ]

選項說明

-a  #使用ASCII文字模式
-c  #將輸出寫入到標準輸出,保持原始文件不變。
-d  #解壓縮文件
-f  #強制壓縮文件
-h  #顯示在線幫助信息
-l  #列出壓縮文件的相關信息
-L  #顯示版本與版權信息
-n  #壓縮文件時,不保留原來的文件名稱及時間戳等屬性信息
-N  #壓縮文件時,保留原來的文件名稱及時間戳屬性信息
-q  #不顯示警告信息
-r  #遞歸處理,將指定目錄下的全部文件及子目錄一併處理
-t  #測試壓縮文件是否正確無誤
-v  #顯示命令執行過程信息
-V  #顯示版本信息
-<壓縮效率>  #壓縮效率是一個介於1~9的數值,默認值爲「6」,指定的值越高,壓縮率就越高

應用舉例

把當前目錄全部的文件壓縮成.gz包spa

[root@centos7 testdir]# gzip *
[root@centos7 testdir]# ll
total 24
-rw-r--r-- 1 root root 59 Jan 16 12:15 cest.txt.gz
-rw-r--r-- 1 root root 57 Jan 16 12:12 cuttest.txt.gz
-rw-r--r-- 1 root root 81 Jan 16 09:55 mingongge1.txt.gz
-rw-r--r-- 1 root root 51 Jan 16 03:36 mingongge2.txt.gz
-rw-r--r-- 1 root root 87 Jan 16 09:59 mingongge.txt.md5.gz
-rw-r--r-- 1 root root 65 Jan 16 10:19 sort.cut.txt.gz

把當前目錄的每一個壓縮的文件解壓,並列出詳細的信息code

[root@centos7 testdir]# gzip -dv *
cest.txt.gz:  77.8% -- replaced with cest.txt
cuttest.txt.gz:  73.5% -- replaced with cuttest.txt
mingongge1.txt.gz:  61.3% -- replaced with mingongge1.txt
mingongge2.txt.gz:  25.0% -- replaced with mingongge2.txt
mingongge.txt.md5.gz:  -4.1% -- replaced with mingongge.txt.md5
sort.cut.txt.gz:  19.0% -- replaced with sort.cut.txt
[root@centos7 testdir]# ll
total 24
-rw-r--r-- 1 root root 144 Jan 16 12:15 cest.txt
-rw-r--r-- 1 root root 102 Jan 16 12:12 cuttest.txt
-rw-r--r-- 1 root root 124 Jan 16 09:55 mingongge1.txt
-rw-r--r-- 1 root root  24 Jan 16 03:36 mingongge2.txt
-rw-r--r-- 1 root root  49 Jan 16 09:59 mingongge.txt.md5
-rw-r--r-- 1 root root  42 Jan 16 10:19 sort.cut.txt

詳細顯當前目錄每一個壓縮的文件的信息,但不將文件解壓出來blog

[root@centos7 testdir]# gzip -l *
         compressed        uncompressed  ratio uncompressed_name
                 59                 144  77.8% cest.txt
                 57                 102  73.5% cuttest.txt
                 81                 124  61.3% mingongge1.txt
                 51                  24  25.0% mingongge2.txt
                 87                  49  -4.1% mingongge.txt.md5
                 65                  42  19.0% sort.cut.txt
                400                 485  23.9% (totals)

和tar命令的經常使用用法基本同樣,都屬性文件壓縮與解壓命令。遞歸

image

相關文章
相關標籤/搜索