簡述
和 zip 命令類似,gzip 用于文件的壓縮,gzip 壓縮后的文件擴展名位 .gz,gzip 默認壓縮后會刪除原文件。gunzip 用于解壓經過 gzip 壓縮過的文件。
gzip命令介紹
命令名稱
gzip
基本語法
gzip [OPTION]… [FILE]…
功能描述
壓縮文件。壓縮后的文件擴展名位 .gz,默認壓縮后會刪除原文件。
命令選項選項 說明 -a --ascii使用 ASCII 文字模式-c, --stdout把壓縮后的文件輸出到標準輸出設備,保持原始文件不變。-d, --decompress對壓縮的文件進行解壓-f, --force強行壓縮文件,不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。-h, --help在線幫助-l, --list列出壓縮文件的相關信息-L, --license顯示 license-n, --no-name壓縮文件時,不保存或恢復原來的名字和時間戳-N, --name壓縮文件時,保存或恢復原來的名字和時間戳-q, --quiet不顯示警告信息-r, --recursive遞歸壓縮指定目錄以及子目錄下的所有文件-S, --suffix=SU更改壓縮文件字尾字符串為 SUF-t, --test檢查壓縮文檔的完整性-v, --verbose顯示指令執行過程-V, --version顯示版本信息-# --fast --best用指定的數字 # 調整壓縮速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或 --best 表示最慢壓縮方法(高壓縮比)。系統缺省值為6(偏高壓縮比)。使用范例
1.壓縮文件,壓縮后原文件被刪除
[wang@localhost linux]$ ls -l總用量 33132-rw-rw-r--. 1 wang wang 31 9月 29 11:03 hello.sh-rw-r--r--. 1 wang wang 33921784 6月 7 11:02 linux-program.pdf# 壓縮文件 hello.sh,壓縮后的文件為 hello.sh.gz[wang@localhost linux]$ gzip hello.sh [wang@localhost linux]$ ls -l總用量 33132-rw-rw-r--. 1 wang wang 60 9月 29 11:03 hello.sh.gz-rw-r--r--. 1 wang wang 33921784 6月 7 11:02 linux-program.pdf# gzip 壓縮過的文件的特性[wang@localhost linux]$ file hello.sh.gz hello.sh.gz: gzip compressed data, was "hello.sh", from Unix, last modified: Thu Sep 29 11:03:24 2016
2.壓縮后,保留原文件
# 計算壓縮后文件的 md5 值[wang@localhost linux]$ gzip hello.sh [wang@localhost linux]$ md5sum hello.sh.gz edf22795963c6264df42970855a14efe hello.sh.gz# 解壓縮(還原回去)[wang@localhost linux]$ gunzip hello.sh.gz# 如果要保留原文件,使用下面命令[wang@localhost linux]$ gzip -c hello.sh >hello.sh.gz[wang@localhost linux]$ lshello.sh hello.sh.gz linux-program.pdf[wang@localhost linux]$ md5sum hello.sh.gz edf22795963c6264df42970855a14efe hello.sh.gz
顯然,校驗 md5 值,和直接使用 gzip 一致。
3.壓縮時,顯示指令執行過程
[wang@localhost linux]$ gzip -v hello.sh hello.sh: -6.5% -- replaced with hello.sh.gz[wang@localhost linux]$ ls -l總用量 33132-rw-rw-r--. 1 wang wang 60 9月 29 11:03 hello.sh.gz-rw-r--r--. 1 wang wang 33921784 6月 7 11:02 linux-program.pdf
4.將目錄 c 下的每個文件壓縮成 .gz 文件
[wang@localhost c]$ ls -l總用量 16976-rw-rw-r--. 1 wang wang 60 9月 29 11:05 hello.c-rw-r--r--. 1 wang wang 7283461 12月 14 2015 QmlBook-In-Chinese.pdf-rw-r--r--. 1 wang wang 7484327 12月 16 2015 qt5_cadaques.pdf-rw-r--r--. 1 wang wang 2604948 1月 18 2016 qwt-6.1.1.pdf[wang@localhost c]$ gzip *[wang@localhost c]$ ls -l總用量 15052-rw-rw-r--. 1 wang wang 86 9月 29 11:05 hello.c.gz-rw-r--r--. 1 wang wang 5778415 12月 14 2015 QmlBook-In-Chinese.pdf.gz-rw-r--r--. 1 wang wang 7157026 12月 16 2015 qt5_cadaques.pdf.gz-rw-r--r--. 1 wang wang 2466302 1月 18 2016 qwt-6.1.1.pdf.gz
注意:如果是目錄,將被忽略。
5.將每個被壓縮的文件解壓
[wang@localhost c]$ ls -l總用量 15052-rw-rw-r--. 1 wang wang 86 9月 29 11:05 hello.c.gz-rw-r--r--. 1 wang wang 5778415 12月 14 2015 QmlBook-In-Chinese.pdf.gz-rw-r--r--. 1 wang wang 7157026 12月 16 2015 qt5_cadaques.pdf.gz-rw-r--r--. 1 wang wang 2466302 1月 18 2016 qwt-6.1.1.pdf.gz[wang@localhost c]$ gzip -d *[wang@localhost c]$ ls -l總用量 16976-rw-rw-r--. 1 wang wang 60 9月 29 11:05 hello.c-rw-r--r--. 1 wang wang 7283461 12月 14 2015 QmlBook-In-Chinese.pdf-rw-r--r--. 1 wang wang 7484327 12月 16 2015 qt5_cadaques.pdf-rw-r--r--. 1 wang wang 2604948 1月 18 2016 qwt-6.1.1.pdf
6.詳細顯壓縮文件的信息(不解壓)
[wang@localhost c]$ gzip -l * compressed uncompressed ratio uncompressed_name 86 60 0.0% hello.c 5778415 7283461 20.7% QmlBook-In-Chinese.pdf 7157026 7484327 4.4% qt5_cadaques.pdf 2466302 2604948 5.3% qwt-6.1.1.pdf 15401829 17372796 11.3% (totals)
7.遞歸的壓縮目錄
使用 -r 選項,遞歸壓縮 doc 目錄以及子目錄下的所有文件(目錄依然存在)。
# 壓縮前的目錄樹[wang@localhost ~]$ tree docdoc├── c│ ├── hello.c│ ├── QmlBook-In-Chinese.pdf│ ├── qt5_cadaques.pdf│ └── qwt-6.1.1.pdf├── css├── debug.log├── js├── linux│ ├── hello.sh│ └── linux-program.pdf└── program4 directories, 8 files# 遞歸壓縮 doc 目錄[wang@localhost ~]$ gzip -rv docdoc/linux/linux-program.pdf: 2.1% -- replaced with doc/linux/linux-program.pdf.gzdoc/linux/hello.sh: -6.5% -- replaced with doc/linux/hello.sh.gzdoc/c/hello.c: 0.0% -- replaced with doc/c/hello.c.gzdoc/c/QmlBook-In-Chinese.pdf: 20.7% -- replaced with doc/c/QmlBook-In-Chinese.pdf.gzdoc/c/qt5_cadaques.pdf: 4.4% -- replaced with doc/c/qt5_cadaques.pdf.gzdoc/c/qwt-6.1.1.pdf: 5.3% -- replaced with doc/c/qwt-6.1.1.pdf.gzdoc/debug.log: 97.8% -- replaced with doc/debug.log.gzdoc/program: 0.0% -- replaced with doc/program.gz# 壓縮后的目錄樹[wang@localhost ~]$ tree docdoc├── c│ ├── hello.c.gz│ ├── QmlBook-In-Chinese.pdf.gz│ ├── qt5_cadaques.pdf.gz│ └── qwt-6.1.1.pdf.gz├── css├── debug.log.gz├── js├── linux│ ├── hello.sh.gz│ └── linux-program.pdf.gz└── program.gz4 directories, 8 files
8.遞歸的解壓目錄
# 解壓前的目錄樹[wang@localhost ~]$ tree docdoc├── c│ ├── hello.c.gz│ ├── QmlBook-In-Chinese.pdf.gz│ ├── qt5_cadaques.pdf.gz│ └── qwt-6.1.1.pdf.gz├── css├── debug.log.gz├── js├── linux│ ├── hello.sh.gz│ └── linux-program.pdf.gz└── program.gz4 directories, 8 files# 遞歸解壓 doc 目錄[wang@localhost ~]$ gzip -dr doc# 解壓后的目錄樹[wang@localhost ~]$ tree docdoc├── c│ ├── hello.c│ ├── QmlBook-In-Chinese.pdf│ ├── qt5_cadaques.pdf│ └── qwt-6.1.1.pdf├── css├── debug.log├── js├── linux│ ├── hello.sh│ └── linux-program.pdf└── program4 directories, 8 files
gunzip命令介紹
命令名稱
gunzip
基本語法
gunzip [OPTION]… [FILE]…
功能描述
解壓縮文件
命令選項選項 說明 -a --ascii使用 ASCII 文字模式-c, --stdout把壓縮后的文件輸出到標準輸出設備,保持原始文件不變。-f, --force強行解壓縮文件,不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。-l, --list列出壓縮文件的相關信息-n, --no-name解壓縮文件時,不保存或恢復原來的名字和時間戳-N, --name解壓縮文件時,保存或恢復原來的名字和時間戳-q, --quiet不顯示警告信息-r, --recursive遞歸解壓縮指定目錄以及子目錄下的所有文件-S, --suffix=SU更改壓縮文件字尾字符串為 SUF-t, --test檢查壓縮文檔的完整性-v, --verbose顯示指令執行過程--help顯示幫助信息并退出--version顯示版本信息并退出使用范例
1.解壓縮文件
[wang@localhost linux]$ lshello.sh.gz linux-program.pdf[wang@localhost linux]$ gunzip hello.sh.gz [wang@localhost linux]$ lshello.sh linux-program.pdf
2.詳細顯示壓縮文件的信息(不解壓)
[wang@localhost linux]$ gunzip -l hello.sh.gz compressed uncompressed ratio uncompressed_name 60 31 -6.5% hello.sh
3.解壓縮時,顯示指令執行過程
[wang@localhost linux]$ gunzip -v hello.sh.gz hello.sh.gz: -6.5% -- replaced with hello.sh[wang@localhost linux]$ lshello.sh linux-program.pdf
4.gzip –d 等價于 gunzip
# 原文件[wang@localhost linux]$ lshello.sh linux-program.pdf[wang@localhost linux]$ md5sum hello.sh 97a6ab3ff888b1ff6519df2387983aa5 hello.sh# gzip 壓縮后,根據 gzip -d 解壓縮[wang@localhost linux]$ gzip hello.sh [wang@localhost linux]$ lshello.sh.gz linux-program.pdf[wang@localhost linux]$ gzip -d hello.sh.gz [wang@localhost linux]$ lshello.sh linux-program.pdf[wang@localhost linux]$ md5sum hello.sh 97a6ab3ff888b1ff6519df2387983aa5 hello.sh# gzip 壓縮后,根據 gunzip 解壓縮[wang@localhost linux]$ gzip hello.sh [wang@localhost linux]$ lshello.sh.gz linux-program.pdf[wang@localhost linux]$ gunzip hello.sh.gz [wang@localhost linux]$ lshello.sh linux-program.pdf[wang@localhost linux]$ md5sum hello.sh 97a6ab3ff888b1ff6519df2387983aa5 hello.sh
顯然,校驗 md5 值,原文件與 gunzip 和使用 gzip –d 解壓縮后的 md5 值一致。
通過上面的幾個示例,可以看出 gzip –d 等價于 gunzip 命令。
就愛閱讀www.92to.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20161206/65133.html
文章列表