1. 程式人生 > >Linux Admin學習------tar 歸檔及壓縮

Linux Admin學習------tar 歸檔及壓縮

總結 集成備份 出現 備份文件 tar font 如果 nbsp 集成

1.1 歸檔的含義

– 將許多零散的文件整理為一個文件

– 文件總的大小基本不變

1.2壓縮的含義

– 按某種算法減小文件所占用空間的大小

– 恢復時按對應的逆向算法解壓

壓縮的格式:

gzip------->.gz

bzip2 ---->.bz2

xz ------->.xz

1.3 tar 集成備份工具

– -c:創建歸檔

– -x:釋放歸檔

– -f:指定歸檔文件名稱

– -z、-j、-J(大寫):調用 .gz、.bz2、.xz 格式的工具進行處理

– -t:顯示歸檔中的文件清單

– -P(大寫):保持歸檔內文件的絕對路徑

– -C(大寫):指定tar包釋放的位置

使用 tar -c ... 命令

– tar -zcf 備份文件.tar.gz 被備份的文檔....

– tar -jcf 備份文件.tar.bz2 被備份的文檔....

– tar -Jcf 備份文件.tar.xz 被備份的文檔....

tar -zcf /opt/file.tar.gz /boot/ /home/ #將/boot /home 以gzip格式打包

tar -cf /opt/123.tar /boot #將/boot內容打包,沒有格式

gzip /opt/123.tar #以gzip格式解包

tar -jcf /opt/test.tar.bz2 /boot/ /home/

tar -Jcf /opt/abc.tar.xz /boot/ /home/

tar -xf /opt/file.tar.gz -C /mnt/

– -t:顯示歸檔中的文件清單

– -P(大寫):保持歸檔內文件的絕對路徑

實驗案例:

[root@server0 ~]# rm -rf /opt/* #為確保能清楚知道接下來發生了什麽

[root@server0 ~]# echo 123456 > /opt/1.txt

[root@server0 ~]# tar -zcPf /mnt/1.tar.gz /opt/1.txt

[root@server0 ~]# rm -rf /opt/1.txt #刪除/opt/1.txt

[root@server0 ~]# cd /mnt/ #不要在/opt下解壓

[root@server0 mnt]# tar -xPf 1.tar.gz

[root@server01 mnt]# ls /opt #發現/opt下的1.txt又回來了

總結:-P 壓縮和解壓是要成對出現的,如果壓縮的時候寫了,而解壓的時候沒有寫,在哪個路徑下解壓的就在哪顯示出來。

1.4zip壓縮和歸檔

zip :跨平臺(Windows與Linux)

命令格式:zip [-r] /路徑/備份文件.zip /路徑/被歸檔的文檔..

[root@svr7 ~]# zip -r /opt/test01.zip /home/ /boot/ #壓縮 -r 遞歸處理,將指定目錄下的所有文件和子目錄一並處理

[root@svr7 ~]# ls /opt

[root@svr7 ~]# unzip /opt/test01.zip -d /mnt/ #解壓

[root@svr7 ~]# zip -r /opt/test02.zip /etc/selinux

[root@svr7 ~]# ls /opt

[root@svr7 ~]# unzip /opt/test02.zip /mnt


Linux Admin學習------tar 歸檔及壓縮