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...