介紹
gzip是linux自帶的壓縮檔案命令,它的壓縮比大概能達到60%-70%,比zip的壓縮比更高。使用gzip壓縮預設會在檔案後加上.gz字尾並將原始檔刪除。gunzip是解壓縮命令。
gzip
1.不指定路徑
gzip filename
[root@master backup]# ll total 4 -rw-r--r--. 1 root root 1900 Sep 18 18:15 abc.sql [root@master backup]# gzip abc.sql [root@master backup]# ll total 4 -rw-r--r--. 1 root root 719 Sep 18 18:15 abc.sql.gz
2.制定路徑並保留原始檔,注意-c和輸出符合不能省略。
gzip -c filename >newfilename
[root@master backup]# gzip -c abc.sql >abc.sql.gz ###不指定絕對路徑會在當前目錄下生成檔案 [root@master backup]# ll total 8 -rw-r--r--. 1 root root 1900 Sep 18 18:15 abc.sql -rw-r--r--. 1 root root 719 Sep 18 18:33 abc.sql.gz [root@master backup]# gzip -c abc.sql >/abc.sql.gz ###指定絕對路徑 [root@master backup]# ll / total 130 -rw-r--r--. 1 root root 719 Sep 18 18:34 abc.sql.gz
3.列出壓縮檔案相關資訊
gzip -l filename
[root@master backup]# gzip -l abc.sql.gz compressed uncompressed ratio uncompressed_name 719 1900 63.9% abc.sql
輸出內容中包含壓縮前後的檔案大小,壓縮比,檔名稱。
相關選項:
-a或——ascii:使用ASCII文字模式; -c: 標準輸出解壓後的檔案,保留原始檔。 -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”,指定愈大的數值,壓縮效率就會愈高; --best:此引數的效果和指定“-9”引數相同; --fast:此引數的效果和指定“-1”引數相同。
gunzip
gunzip的用法和zip相似。
1.在當前目錄解壓檔案,該方法會刪除原始檔
gunzip filename
gunzip abc.sql.gz
2.解壓到指定目錄,保留原始檔,-c
gunzip -c abc.sql.gz >abc.sql
3.檢視檔案內容,當使用-c引數不指定目標檔案時可以檢視壓縮檔案內容。
gunzip -c abc.sql.gz
選項:
-a或——ascii:使用ASCII文字模式; -c或--stdout或--to-stdout:標準輸出解壓後的檔案內容,保留原始檔; -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:顯示版本資訊;
總結
備註: 作者:pursuer.chen 部落格:http://www.cnblogs.com/chenmh 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。 《歡迎交流討論》 |