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