引言
rsync是一款十分优秀的本地或远程文件数据同步工具,它可以实现增量备份,配合任务计划,可以实现本地到本地,本地到远程的自动化备份功能。
文章目录
0×1.安装rsync
Arch安装:
qing@qingsword.com:~$ sudo pacman -S rsync
Ubuntu安装:
qing@qingsword.com:~$ sudo apt install rsync
红帽、CentOS系列安装:
qing@qingsword.com:~$ sudo yum install rsync
0×2.rsync本地备份
实例1,将/home/qing/dir1目录的内容同步到/home/qing/dir2:
#参数解析	# -r 递归备份,不仅备份父目录中的文件,还备份目录下的子目录和文件	# -t 保持mtime属性,强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间,导致下次更新检查出mtime不同从而导致增量传输无效	# -u 仅在源mtime比目标已存在文件的mtime新时才拷贝(文件有修改源mtime就会比较新)	# --delete 用本例的命令来说明就是,以dir1为主,对dir2进行同步,文件多则删之,少则补之,如果不想删除目标文件夹中其他多余的文件可以不加这个参数	# -vv 显示详细详细(这个参数可以多达四个v,即-vvvv,内容也是递增的)	!!!注意:同步文件夹时一定要在路径后面添加/符号!!!	qing@qingsword.com:~$ rsync -r -t -u --delete -vv /home/qing/dir1/ /home/qing/dir2/
可能有人会问,什么是增量传输?这是个好问题,举个例子:比如dir1目录下有个a文件中的内容是qingsword.com,现在我使用上面的命令,将dir1目录中所有文件同步到dir2之后,我将dir1中a