tar壓縮與歸檔

2021-08-22 18:03:31 字數 3090 閱讀 5606

在windows中,壓縮工具是常常使用到的,將一些文字、軟體等等放在乙個資料夾下,進行壓縮成乙個壓縮包。

這個工具在linux世界中同樣存在,只是linux獨有的三個壓縮工具是windows沒有的,分別是gzip、bzip2、xz。在日常的資料備份中常常使用歸檔壓縮。

壓縮:gzip壓縮

[root@localhost ~]# cp /etc/passwd 1.txt  #將/etc/passwd的內容複製到1.txt文件中

[root@localhost ~]# gzip 1.txt #將1.txt這個文件以gzip格式壓縮

[root@localhost ~]# ls #檢視壓縮包

1.txt.gz #gzip壓縮的包對應以.gz結尾

bzip2壓縮:

[root@localhost ~]# cp /etc/shadow 2.txt  #將/etc/shadow的內容複製到2.txt中

[root@localhost ~]# bzip2 2.txt #將2.txt文件以bzip2格式壓縮

[root@localhost ~]# ls #檢視壓縮包

2.txt.bz2 #bzip2格式壓縮的包對應以.bz2結尾

xz壓縮:

[root@localhost ~]# cp /etc/group 3.txt   #將/etc/group的內容複製到3.txt文件中

[root@localhost ~]# xz 3.txt #將3.txt文件以xz格式壓縮

[root@localhost ~]# ls #檢視壓縮包

3.txt.xz #xz格式壓縮的包對應以.xz結尾

tar工具的使用

格式:tar  [選項]  tar包的名字  被歸檔的檔案1  被歸檔的檔案2  被歸檔的檔案3...

選項:c,建立歸檔;

x,釋放歸檔;

f,指定歸檔檔案名稱;

t,顯示歸檔中的檔案清單;

p,保持歸檔檔案的絕對路徑;

c(大寫),指定解壓路徑;

z,以.gz格式壓縮或者解壓;

j,以.bz2格式壓縮或解壓;

j,以.xz格式壓縮或者解壓;

tar的歸檔與壓縮:

[root@localhost opt]# cd  /opt          #切換到/opt目錄下

[root@localhost opt]# tar -cpf file01.tar /etc/passwd /home/ /boot/

#建立乙個名為file01.tar的歸檔,其中包括了/etc/passwd,/home,/boot這三個目錄下的內容

[root@localhost opt]# ls #檢視歸檔

file01.tar

[root@localhost opt]# gzip file01.tar #對file01歸檔檔案進行gzip壓縮

[root@localhost opt]# ls #檢視壓縮包

file01.tar.gz #file01.tar文件經過gzip壓縮的包

[root@localhost opt]# tar -zcpf /root/test01.tar.gz /etc/passwd /home/ /boot/

#在/root下建立乙個名為/test01.tar的歸檔,包括/etc/passwd,/home,/boot的內容,並以gzip格式進行壓縮,最終得到乙個test01.tar.gz的壓縮包

[root@localhost opt]# tar -jcpf /root/test02.tar.bz2 /etc/passwd /home/ /boot/

#在/root下建立乙個名為/test02.tar的歸檔,包括/etc/passwd,/home,/boot的內容,並以bzip2格式進行壓縮,最終得到乙個test02.tar.gz的壓縮包

[root@localhost opt]# tar -jcpf /root/test03.tar.xz /etc/passwd /home/ /boot/

#在/root下建立乙個名為/test03.tar的歸檔,包括/etc/passwd,/home,/boot的內容,並以xz格式進行壓縮,最終得到乙個test03.tar.gz的壓縮包

[root@localhost opt]# ls /root #檢視/root路徑下的壓縮包

test01.tar.gz

test02.tar.bz2

test03.tar.xz

tar檢視壓縮包的內容

[root@localhost ~]# tar -tf test01.tar.gzip    #檢視test01.tar.gzip的內容

[root@localhost ~]# tar -tf test02.tar.gzip #檢視test02.tar.bzip2的內容

[root@localhost ~]# tar -tf test03.tar.gzip #檢視test03.tar.xz的內容

tar的解壓

[root@localhost ~]# tar -xf /root/test01.tar.gz -c /mnt/ 

#將test01.tar.gz 指定解壓的位置為/mnt

[root@localhost ~]# cd /mnt #切換到/mnt目錄下

[root@localhost mnt]# ls #檢視解壓後的檔案

test01.tar #解壓後的歸檔檔案

#注意:所有的操作都有f選項 必須放在所有選項的最後

tar歸檔檔案及壓縮

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

tar 歸檔和壓縮 詳解

tar命令在linux中是常使用的命令 多以tar zxvf 檔案 方式居多 歸檔 tar cvf 名稱.tar 檔案1 檔案2 檔案n 解擋 tar xvf 名稱 例如 root localhost 1 tar cvf all.tar centos release passwd root loca...

linux之壓縮歸檔,tar

壓縮演算法就是等量代換 gzipfile1 file2.副檔名 gz 數字 代表壓縮等級,1 9,預設6 d compression 解壓縮 r 遞迴的壓縮目錄 gunzip 解壓縮的命令 zcat可檢視gzip壓縮後的檔案 不需要解壓縮 bzip2 數字 代表壓縮等級,1 9,預設6 比gzip壓...