tar命令不但具有打包、解壓功能,同時具有備份功能。
[root@sky9896 /]# tar -cvf linux.tar.gz linux #打包linux文件或者目錄下的內容
linux/
linux/Ubuntu.txt
linux/RedHat.txt
linux/CentOS.txt
[root@sky9896 /]# tar -tf linux.tar.gz #查看linux.tar.gz中的內容
linux/
linux/Ubuntu.txt
linux/RedHat.txt
linux/CentOS.txt
[root@sky9896 /]# tar -rf linux.tar.gz rc.local #追加rc.local到壓縮包中
[root@sky9896 /]# tar -tf linux.tar.gz
linux/
linux/Ubuntu.txt
linux/RedHat.txt
linux/CentOS.txt
rc.local
[root@sky9896 /]# rm linux -rf
[root@sky9896 /]# tar -xvf linux.tar.gz #解壓縮
linux/
linux/Ubuntu.txt
linux/RedHat.txt
linux/CentOS.txt
rc.local
[root@sky9896 /]# ll linux
總用量 0
-rw-r--r-- 1 root root 0 9月 4 14:37 CentOS.txt
-rw-r--r-- 1 root root 0 9月 4 14:13 RedHat.txt
-rw-r--r-- 1 root root 0 9月 4 14:56 Ubuntu.txt
[root@sky9896 /]# tar -czvf linux.tar.bz2 linux #使用bz2格式打包並壓縮當前linux目錄下所有文件
[root@sky9896 /]# mkdir linux
[root@sky9896 linux]# touch RedHat.txt
[root@sky9896 linux]# touch CentOS.txt
[root@sky9896 /]# tar -g /data/backup/snapshot -czvf /data/backup/linux.tar.gz ../linux/
linux/CentOS.txt
linux/RedHat.txt
[root@sky9896 backup]# pwd
/data/backup
[root@sky9896 backup]# ll
總用量 8
-rw-r--r-- 1 root root 147 9月 4 14:40 linux.tar.gz
-rw-r--r-- 1 root root 103 9月 4 14:40 snapshot
[root@sky9896 backup]# tar -tf linux.tar.gz
linux/CentOS.txt
linux/RedHat.txt
#差異+增量備份
[root@sky9896 /]# touch /linux/Ubuntu.txt
[root@sky9896 /]# tar -g /data/backup/snapshot -czvf /data/backup/linux1.tar.gz ../linux/
[root@sky9896 backup]# tar -tf linux1.tar.gz # -tf查看打包後的文件內容
linux/
linux/Ubuntu.txt