在linux環境中,壓縮檔案的副檔名基本是:*.tar,*.tar.gz,*.tgz,*.gz,*.z,*.bz2
*.z compress程式壓縮的檔案注意:單純的tar功能僅是打包而已,即時將很多檔案集結成乙個檔案,事實上它並沒有壓縮功能。壓縮檔案只能對單一檔案進行操作*.gz gzip程式壓縮的檔案
*.bz2 bzipa程式壓縮的檔案
*.tar
tar程式打包的檔案,並沒有壓縮過
*.tar
.gz tar程式打包的檔案,其中經過gzip的壓縮
*.tar.bz2 tar程式打包的檔案,其中經過bzip2的壓縮
一、compress
這個基本不用了,用到的時候再去了解了
二、gzip,zcat
gzip是應用最廣泛的壓縮命令。目前gzip可解開compress、zip、gzip等軟體所壓縮的檔案。gzip所壓縮的檔案為*.gz的檔名。
gzip命令:gzip [-cdtv#] 檔名
zcat命令:zcat 檔名.gz
引數:-c:將壓縮的資料輸出到螢幕上,可通過資料流重定向來處理
-d:解壓縮的引數
-t:可以用來檢驗乙個壓縮檔案的一致性,看看檔案有無錯誤
-v:可以顯示出原檔案/壓縮檔案的壓縮比資訊
-#:壓縮等級,-1最快,但是壓縮比最差,-9最慢,但壓縮比最好。預設是-6.
1、壓縮檔案命令:gzip -v 檔名
2、檢視壓縮檔案的命令:zcat *.gz
3、檔案解壓縮命令:gzip -d *.gz
注:會將原本的.gz刪除,產生原來的index1.html檔案。不要使用gunzip命令
4、最佳壓縮比例和保留原檔案命令:gzip -9 -c 檔名》檔名.gz
注:主要是-c和》的使用可保留原檔案
三、bzip2,bzcat
bzip2可提供更好的壓縮比
bzip2命令:bzip2 [-cdkzv#] 檔名
bzcat命令:bzcat 檔名.bz2
引數:-c:將壓縮的資料輸出到螢幕上,可通過資料流重定向來處理
-d:解壓縮的引數
-k:保留原檔案,而不會刪除原始檔案
-z:壓縮的引數
-v:可以顯示出原檔案/壓縮檔案的壓縮比資訊
-#:壓縮等級,-1最快,但是壓縮比最差,-9最慢,但壓縮比最好。預設是-6.
1、壓縮檔案:bzip2 -z 檔名
2、檢視壓縮檔案:bzcat *.bz2
3、解壓縮檔案:bzip2 -d *.bz2
可使用bunzip2替換bzip -z
4、最佳壓縮比例壓縮檔案並保留原檔案:bzip2 -9 -c 檔名》檔名.bz2
5、壓縮並保留原檔案:bzip2 -z -k 檔名
四、tar打包
懶得打字了,書上拍個詳細的
修正一點:-v是將檔案的檔名/屬性/許可權都顯示出來
1、簡單記憶方式
(1)壓縮命令:tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱
(2)查詢 :tar -jtv -f filename.tar.bz2
(3)解壓縮:tar -jxv -f filename.tar.bz2 -c 要解壓縮在哪個目錄目錄(不加-c xx 會解壓在當前目錄)
注意:(1)-j可換成-z。(2)filename.tar.bz2是自己起的名字,tar不會主動建立檔名。如果不加引數[-j|-z]的話,檔名最好取為*.tar即可。如果加引數-j,代表是有bzip2支援,檔名取為*.tar.bz2。如果加引數-z,是gzip支援,取名為*.tar.gz。(3)-f filename是緊連一起的,由於引數順序可變,故最好-f引數和其他分開(4)
「-f filename」獨立使用。
2、-j和-z引數使用
(1)使用-z引數
tar -zpcv -f filename.tar.gz 檔案或目錄
(2)使用-j引數
tar -jpcv -f filename.tar.bz2 檔案或目錄
下面檔案大小可看出用bzip2來壓縮得到的壓縮比更好,檔案小
3、如何單獨解開乙個檔案
(1)先檢視到檔名
tar -jtv -f filename.tar.bz2|grep'關鍵字'
(2)將該檔案解開
tar -jxv -f 打包檔案.tar.bz2 待解開檔名
4、打包某目錄,但不包含目錄下的某些檔案的做法
tar -jcv -f filename.tar.bz2 --exclude=檔名 --exclude=檔名 目錄
五、壓縮和分割檔案
1、如何打包壓縮乙個檔案並分割成多個檔案
(1)tar -jpcv -f - 檔案或目錄|split -b 10k/m - 檔案或目錄.tar.bz2.
(2)tar -zpcv -f - 檔案或目錄|split -b 10k/m - 檔案或目錄.tar.gz.
實際上就是壓縮命令和分割命令一句使用
2、合併檔案
cat 檔案或目錄.tar.bz2.* > 檔案或目錄.tar.bz2
cat 檔案或目錄.tar.gz.* > 檔案或目錄.tar.gz
3、解壓檔案
tar -jxv -f 檔案或目錄.tar.bz2
tar -zxv -f 檔案或目錄.tar.gz
4、合併和解壓一起用的話
cat 檔案或目錄.tar.bz2.*|tar -jxv
cat 檔案或目錄.tar.gz.*|tar -zxv
Linux系統常見的壓縮命令
壓縮檔案的型別 z compress程式壓縮的檔案 gz gzip程式壓縮的檔案 bz2 bzip2程式壓縮的檔案 tar tar程式打包的資料,並沒有壓縮過 tar.gz tar程式打包的檔案,其中經過gzip的壓縮 tar.bz2 tar程式打包的檔案,其中經過bzip2的壓縮 2 常見的壓縮命...
linux系統常見的壓縮命令
z compress 程式壓縮的檔案 gz gzip 程式壓縮的檔案。bz2 bzip2 程式壓縮的檔案 tar tar 程式打包的資料。並沒有壓縮過。tar.gz tar 程式打包的檔案。當中而且經過 gzip 的壓縮 tar.bz2 tar 程式打包的檔案,當中而且經過 bzip2 的壓縮 gz...
Linux系統常見的壓縮命令
z compress程式壓縮的檔案 zip zip程式壓縮的檔案 gz gzip程式壓縮的檔案 bz2 bzip2程式壓縮的檔案 xz xz程式壓縮的檔案 tar tar程式打包的檔案,並沒有壓縮過 tar.gz tar程式打包的檔案,並經過gzip的壓縮 tar.bz2 tar程式打包的檔案,並經...