Linux 壓縮與打包

2021-10-11 15:26:22 字數 1729 閱讀 9394

3 打包

linux 有很多壓縮檔案名,常見的如下:

副檔名壓縮程式

*.zcompress

*.zip

zip*.gz

gzip

*.bz2

bzip2

*.xz

xz*.tar

tar程式打包的資料,沒有經過壓縮

*.tar.gz

tar程式打包的資料,經過gzip壓縮

*.tar.bz2

tar程式打包的資料,經過bzip2壓縮

*.tar.xz

tar程式打包的資料,經過xz壓縮

gzip 是 linux 使用最廣的壓縮指令,可以解開 compress、zip 與 gzip 所壓縮的檔案;

經過 gzip 壓縮過,原始檔就不存在了;

有 9 個不同的壓縮等級可以使用;

可以使用 zcat、zmore、zless 來讀取壓縮檔案的內容;

$ gzip [

-cdtv#] filename

-c :將壓縮的資料輸出到螢幕上

-d :解壓縮

-t :檢驗壓縮檔案是否出錯

-v :顯示壓縮比等資訊

-# : # 為數字的意思,代表壓縮等級,數字越大壓縮比越高,預設為 6

提供比 gzip 更高的壓縮比;

檢視命令:bzcat、bzmore、bzless、bzgrep;

$ bzip2 [

-cdkzv#] filename

-k :保留原始檔

提供比 bzip2 更佳的壓縮比;

可以看到,gzip、bzip2、xz 的壓縮比不斷優化。但要注意:壓縮比越高,壓縮的時間也越長;

檢視命令:xzcat、xzmore、xzless、xzgrep;

$ xz [

-dtlkc#] filename

壓縮指令只能對乙個檔案進行壓縮,而打包能夠將多個檔案打包成乙個大檔案;

tar 不僅可以用於打包,也可以使用 gip、bzip2、xz 將打包檔案進行壓縮;

$ tar [

-z|-j|

-j][cv]

[-f 新建的 tar 檔案] filename...

==打包壓縮

$ tar [

-z|-j|

-j][tv]

[-f 已有的 tar 檔案]

==檢視

$ tar [

-z|-j|

-j][xv]

[-f 已有的 tar 檔案]

[-c 目錄]

==解壓縮

-z :使用 zip;

-j :使用 bzip2;

-j :使用 xz;

-c :新建打包檔案;

-t :檢視打包檔案裡面有哪些檔案;

-x :解打包或解壓縮的功能;

-v :在壓縮/解壓縮的過程中,顯示正在處理的檔名;

-f : filename:要處理的檔案;

-c 目錄 : 在特定目錄解壓縮。

使用方式

命令打包壓縮

tar -jcv -f filename.tar.bz2要被壓縮的檔案或目錄名稱

檢視tar -jtv -f filename.tar.bz2

解壓縮tar -jxv -f filename.tar.bz2 -c 在特定目錄解壓縮

linux打包與壓縮命令

j 通過bzip2 支援進行壓縮和解壓縮 c 新建打包檔案 v 在壓縮 解壓縮的過程中,將正在處理的檔案顯示出來 f 後面接根被處理的檔案 壓縮時被壓縮後的檔名 解壓時被解壓的檔名 x 解打包或解壓縮檔案 z 通過gzip支援壓縮和解壓縮 壓縮 tar jcv f fliename.tar.bz2 ...

linux文件壓縮與打包

ar zcvf home xahot.tar.gz xahot tar zcvf 打包後生成的檔名全路徑 要打包的目錄 例子 把 xahot資料夾打包後生成乙個 home xahot.tar.gz的檔案。tar xf all.tar 這條命令是解出all.tar包中所有檔案,x是解開的意思 zip ...

Linux 檔案壓縮與打包

通過壓縮演算法將檔案的體積減小,同時將多個檔案合併在一起。將多個檔案或者目錄合併成乙個檔案。z compress程式壓縮檔案 gz gzip程式壓縮檔案 bz2 bzip2程式壓縮檔案 tar tare程式打包的軟體,並未壓縮 tar.gz tar打包的檔案,使用gzipo壓縮 tar.bz2 ta...