文章出處

簡述

和 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

文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()