Linux命令學習——gzip/gunzip命令
語法格式
gzip是Linux上用於壓縮文件和解壓後綴爲.gz文件的命令。gunzip就是gzip的硬連接,用於解壓被gzip壓縮的.gz文件。所以gzip命令壓縮文件和解壓.gz文件可以完全搞定,gunzip只是爲解壓.gz文件提供了另一種選擇。
·gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][–best/fast][文件…] 或 gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][–best/fast][目錄]·
- -a或–ascii 使用ASCII文字模式。
- -c或–stdout或–to-stdout 把壓縮後的文件輸出到標準輸出設備,不去更動原始文件。
- -d或–decompress或----uncompress 解開壓縮文件。
- -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 顯示版本信息。
- -<壓縮效率> 壓縮效率是一個介於1-9的數值,預設值爲"6",指定愈大的數值,壓縮效率就會愈高。
16.1 --best 此參數的效果和指定"-9"參數相同。
17.2 --fast 此參數的效果和指定"-1"參數相同。
常用命令
爲了便於理解gzip命令,假設我們執行的每個gzip命令都是在此目錄結果基礎上執行的。
壓縮當前目錄下的所有文件
gzip -r *
需要壓縮log目錄下的.gz,所有使用r選項
解壓當前目錄所有.gz文件
gzip -drv
需要解壓log目錄下的.gz,所有使用r選項。等同於gunzip -rv
,由此可見gunzip相當於gzip -d。
不解壓,僅僅查看.gz文件中的內容
gzip -lr *
壓縮、解壓和查看單個.gz文件內容將以上的命令中的*替換成對應的文件名即可。
使用gzip是需要注意的是:gzip壓縮文件,原有文件會消失。解壓文件,原有的.gz文件會消失。所以需要壓縮多個文件或目錄是,將多個文件或目錄使用tar進行打包,然後在使用gzip命令進行壓縮,減少對磁盤空間的佔用。