版權聲明:本文為博主原創文章,未經允許不得轉載 引子 gzip是Linux系統中最常用也是高效的壓縮壓縮命令。早期Linux系統中主要使用compress命令壓縮,得到尾碼為“.Z”的壓縮文件,但是後來gzip被髮明出來替代了compress成為主流的壓縮命令。gzip有更好的壓縮比,而且能夠解壓“ ...
版權聲明:本文為博主原創文章,未經允許不得轉載
引子
gzip是Linux系統中最常用也是高效的壓縮壓縮命令。早期Linux系統中主要使用compress命令壓縮,得到尾碼為“.Z”的壓縮文件,但是後來gzip被髮明出來替代了compress成為主流的壓縮命令。gzip有更好的壓縮比,而且能夠解壓“.Z”文件。後來bzip2又被髮明出來,且具有比gzip更高的壓縮比。不過,個人認為bzip2並不如gzip好用,因為bzip2的壓縮比提升並不是很顯著,但是壓縮用時和CPU占用率比gzip要大很多,所以個人認為得不償失,畢竟現在時間效率要比空間效率更寶貴。
格式:
gzip [-OPTION] [FILE or DIR]
參數:
-c:將壓縮後的文件輸出到標準輸出。如果不想更改原始的文件,請使用此選項。
-d:解壓縮
-t:檢查壓縮文件有無錯誤
-v:顯示原文件名和壓縮比到屏幕
-#:壓縮等級,1~9級,-1最快但壓縮比最低,-9最慢但壓縮比最高,預設為-6
-l: 列出壓縮文件的信息,並不解壓.
-r:遞歸壓縮,壓縮目錄下的所有文件和子目錄文件
用例:
1. 直接壓縮或者解壓。這樣原文件會被刪除。
gzip -9 test.txt #以最高壓縮等級壓縮生成test.txt.gz,同時刪除test.txt gzip -d test.txt.gz #解壓生成test.txt,同時刪除test.txt.gz
2. 如果想壓縮或解壓,並保留原文件,使用-c
gzip -1cv test.txt > test.txt.gz #以最低壓縮等級生成test.txt.gz,同時保留test.txt,並顯示壓縮信息 gzip -dc test.txt.gz > test.txt #生成test.txt,同時保留test.txt.gz
3. 查看目錄下所有壓縮文件的信息
gzip -l *.gz
4. gzip經常與tar合用,註意:tar只是打包命令,相當於歸檔,並不做壓縮
tar -zcvf dirname.tar.gz dirname #打包並壓縮dirname目錄, dirname被保留 tar -zxvf dianame.tar.gz #解壓, dirname.tar.gz被保留
-z: 使用gzip壓縮或解壓
-c:創建一個歸檔
-v:顯示進程
-f:指定文件名
-x:從歸檔中提取文件
-j:使用bzip2壓縮或解壓。所以要生成“.tar.bz2”的命令是:tar -jcvf dirname.tar.bz2 dirname