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