linux系統常見壓縮命令

2022-05-10 09:50:49 字數 3597 閱讀 4217

在linux環境中,壓縮檔案的副檔名基本是:*.tar,*.tar.gz,*.tgz,*.gz,*.z,*.bz2

*.z   compress程式壓縮的檔案

*.gz gzip程式壓縮的檔案

*.bz2 bzipa程式壓縮的檔案

*.tar

tar程式打包的檔案,並沒有壓縮過

*.tar

.gz tar程式打包的檔案,其中經過gzip的壓縮

*.tar.bz2 tar程式打包的檔案,其中經過bzip2的壓縮

注意:單純的tar功能僅是打包而已,即時將很多檔案集結成乙個檔案,事實上它並沒有壓縮功能。壓縮檔案只能對單一檔案進行操作

一、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程式打包的檔案,並經...