常見的壓縮文件擴展名
.gz
.bz2
.tar
.tar.gz
.tar.bz2
- gzip是應用最廣泛的壓縮命令匾南。可以解開zip蛔外,gzip蛆楞,compress軟件壓縮的文件溯乒。gzip壓縮成的是.gz文件。當用gzip壓縮時豹爹,原有文件不再存在裆悄。
- cat可以讀取純文本文件,zcat可以讀取純文本文件被壓縮后的壓縮文件臂聋。
bzip2比gzip有更好的壓縮比光稼,用法與gzip幾乎相同。 - 上面這些僅能對單一文件進行壓縮孩等,雖然gzip與bzip2也可以對目錄進行壓縮艾君,但是是對目錄內(nèi)的所有文件分別進行壓縮,不想windows下的winRAR將好多數(shù)據(jù)包成一個文件的樣式瞎访。liux要完成這種打包命令腻贰,需要tar命令。它可以將多個目錄或文件打包成一個大文件扒秸,同時可以通過gzip和bzip2的支持播演,將該文件同時進行壓縮。因為它的使用
1 gzip
用法
gzip [-cdtv#] 文件名
zcat 文件名.gz
參數(shù)
-c 壓縮的數(shù)據(jù)輸出到屏幕上
-d 解壓縮的參數(shù)
-v顯示源文件/壓縮文件的壓縮比
-#壓縮等級伴奥,-1最快但壓縮比最差写烤,-9最慢,壓縮比最好拾徙。默認-6 洲炊,建議用這個
實例
gzip hero.avi#壓縮這個視頻
gzip -d hero.avi.gz#解壓這個視頻
gzip -c hero.avi > hero.avi.gz#壓縮后,保留源文件尼啡,用-c選項
zcat man.config.gz#man.config.gz是純文本文件暂衡,可以zcat查看
實際情況中,更多的不是對一個文件進行壓縮崖瞭,而是多個文件和文件夾一起打包壓縮狂巢,tar就是來打包的,所以tar和gzip經(jīng)常聯(lián)用书聚。
有些同學可能會問唧领,“打包/拆包”“壓縮/解壓縮”有什么區(qū)別?我們用一個生活中的例子來解釋雌续,相信大家會豁然開朗:
就像搬家時斩个,我們把每一床棉被都抽成真空,這叫作壓縮驯杜,然后把好幾床抽真空的棉被用繩子捆綁起來受啥,這就叫打包。
東西搬到新家后,把繩子解開滚局,就是拆包叁温,然后把每床棉被舒展開,讓棉被松軟起來核畴,這就是解壓縮。
如果不抽真空冲九,只是把幾床棉被簡單地用繩子捆起來谤草,那么就單獨用tar就好了。
如果只有一床棉被莺奸,打算抽真空丑孩,那么就用gzip就好了。
如果有好多床棉被灭贷,既要抽真空温学,又要捆起來,那么就要將tar和gzip結合起來使用甚疟。
實際應用中仗岖,拆包解壓比壓縮打包次數(shù)多的多。最常用的命令和參數(shù)是
tar -xzvf 文件名.tar.gz #解壓拆包命令
解釋如下
-x 拆包或解壓縮
-z 通過gzip的支持進行壓縮/解壓縮览妖,文件名后綴最好是tar.gz
-j 通過bzip2的支持進行壓縮/解壓縮轧拄,文件名后綴最好是tar.bz2
-v 壓縮/解壓縮過程中,正在處理的文件名顯示出來
-f filename 后面接被處理的文件名
-c 新建打包文件讽膏,可以搭配-v
-t 查看打包文件的內(nèi)容有哪些文件名,重點在看文件名
注意府树,-x和-c不可同時出現(xiàn)
總之俐末,牢記下面幾個
#壓縮
tar -cjv -f 要被壓縮的文件或目錄
#解壓縮
tar -xzv -f 要解壓的文件gzip
tar -xjv -f 要解壓的文件bz2
#查詢
tar -tjv -f
2 bzip2 bzcat
與gzip用法幾乎相同
bzip2 [-cdkzv#]文件
-c 壓縮的數(shù)據(jù)輸出到屏幕上
-d 解壓縮的參數(shù)
-k保留原文件奄侠,不會刪除原始文件
-v顯示源文件/壓縮文件的壓縮比
-#壓縮等級,-1最快但壓縮比最差遭铺,-9最慢丽柿,壓縮比最好魂挂。默認-6 ,建議用這個