tar 歸檔和壓縮 詳解

2021-08-28 12:31:10 字數 3615 閱讀 4742

tar命令在linux中是常使用的命令:(多以tar zxvf +檔案 方式居多)

歸檔:tar -cvf 名稱.tar 檔案1 檔案2 ... 檔案n

解擋:tar -xvf 名稱

例如:

[root@localhost 1]# tar -cvf all.tar centos-release passwd

[root@localhost 1]# tar -xvf all.tar

例如:將centos-release和passwd打包成all.tar檔案

[root@localhost 1]# ls

centos-release passwd

[root@localhost 1]# tar -cvf all.tar centos-release passwd

centos-release

passwd

[root@localhost 1]# ls

all.tar centos-release passwd

刪除原檔案,tar開後得到原檔案:

[root@localhost 1]# ls

all.tar centos-release passwd

[root@localhost 1]# rm centos-release passwd

rm:是否刪除普通檔案 "centos-release"?y

rm:是否刪除普通檔案 "passwd"?y

[root@localhost 1]# ls

all.tar

[root@localhost 1]# ls

all.tar

[root@localhost 1]# tar -xvf all.tar

centos-release

passwd

[root@localhost 1]# ls

all.tar centos-release passwd

tar到某個目錄下面需要加上「-c」,比如:

[root@localhost 1]# ls ../2

[root@localhost 1]# tar -xvf all.tar -c ../2/

centos-release

passwd

[root@localhost 1]# ls ../2

centos-release passwd

在歸檔的情況下,壓縮檔案的過程:

先看下剛才直接歸檔的大小:

[root@localhost 1]# ll -h

總用量 36k

-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar

-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release

-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd

現在我們歸檔後壓縮檔案:

linux壓縮常識:

注意,對應命令對應對應壓縮副檔名並且相應壓縮需要相應的解壓命令

歸檔: tar -cvf 解擋: tar -xvf

壓縮: tar -zcvf 解壓: tar -zxvf

壓縮: tar -jcvf 解壓: tar -jxvf

壓縮: tar -jcvf 解壓: tar -jcvf

常用引數:

-z, --gzip 以 gzip 方式壓縮 副檔名: tar.gz

-j : 以 bz2 方式壓縮的 副檔名:tar.bz2

-j : 以 xz 方式壓縮 副檔名:tar.xz

詳解:(這裡以tar.gz為例子)

[root@localhost 1]# ll -h

總用量 36k

-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar

-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release

-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd

[root@localhost 1]# tar -zcvf all.tar.gz centos-release passwd

centos-release

passwd

[root@localhost 1]# ll -h

總用量 40k

-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar

-rw-r--r--. 1 root root 1.2k 9月 28 10:19 all.tar.gz

-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release

-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd

解壓用相應的命令:

[root@localhost 1]# rm centos-release passwd 

rm:是否刪除普通檔案 "centos-release"?y

rm:是否刪除普通檔案 "passwd"?y

[root@localhost 1]# ls

all.tar all.tar.gz

[root@localhost 1]# tar -zxvf all.tar.gz 

centos-release

passwd

[root@localhost 1]# ls

all.tar all.tar.gz centos-release passwd

比較壓縮後大小:

[root@localhost 1]# ll -h

總用量 48k

-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar

-rw-r--r--. 1 root root 1.4k 9月 28 10:27 all.tar.bz2

-rw-r--r--. 1 root root 1.2k 9月 28 10:19 all.tar.gz

-rw-r--r--. 1 root root 1.2k 9月 28 10:27 all.tar.xz

-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release

-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd

當然這裡小博主用的檔案較小不易發現:

不壓縮:            最大,速度最快

壓縮後檔案大小: .gz > .bz2 > .xz

壓縮比例越高,壓縮檔案越小,用的時間越久,雖然.xz壓縮比例高,但是用時卻久的多,所以一般情況下我們常用的是 .gz 和 .bz2檔案

tar壓縮與歸檔

在windows中,壓縮工具是常常使用到的,將一些文字 軟體等等放在乙個資料夾下,進行壓縮成乙個壓縮包。這個工具在linux世界中同樣存在,只是linux獨有的三個壓縮工具是windows沒有的,分別是gzip bzip2 xz。在日常的資料備份中常常使用歸檔壓縮。壓縮 gzip壓縮 root lo...

Linux的tar命令(歸檔及壓縮)詳解

作用 1.減小占用的硬碟空間 2.整合分散的檔案 c 建立歸檔 x 釋放歸檔 f 指定歸檔檔案名稱,必須放在所有選項的最後 z j j 呼叫 gz bz2 xz 格式的工具進行處理 t 顯示歸檔中的檔案清單 c 指定釋放路徑 格式 tar 選項 路徑 壓縮包的名字 路徑 源資料 如下 root wx...

tar歸檔檔案及壓縮

首先進行tar歸檔的操作 如下圖 可以將檔案歸檔至乙個資料夾 c為建立 f為指定檔案 對於遺漏的檔案可以用rf來加入 刪除特定檔案或取出特定檔案可以使用 get 取出單個檔案 delete 刪除單個檔案 對於歸檔的檔案可以進行壓縮儲存 體積較小 如下圖為壓縮為gz格式 壓縮後使用時解壓即可 同樣也可...