- 案例一:同步整个文件夹同步
[root@b ~]# ls /abc
fstab group passwd
[root@b ~]# ls /test/
[root@b ~]# rsync -avz /abc /test #同步没有加/,整个文件夹同步
[root@b ~]# ls /test/
abc
- 案例二:只同步文件内容
[root@b ~]# rsync -avz /abc/ /test #加/只同步文件内容
[root@b ~]# ls /test/
abc fstab group passwd
[root@b ~]# echo 123 >> /abc/group #写入内容
[root@b ~]# rsync -acz /abc/ /test/ #同步变化的数据
- 案例三:同步文件夹多余删除,保持和服务文件一致
[root@b ~]# touch /test/ahha.txt #创建一个文件
[root@b ~]# ls /test/
ahha.txt fstab group passwd
[root@b ~]# rsync -acz --delete /abc/ /test/ #同步 ,多余删除
[root@b ~]# ls /test/
fstab group passwd
- 案例四:虚假机B文件同步到虚假机A
[root@b ~]# rsync -avz --delete /abc/ root@192.168.4.100:/opt/ #同步到
root@192.168.4.100's password:
- 案例五:实时同步
- A主机安装notify-tools工具服务
[root@a ~]# rpm -ivh inotify-tools-3.14-8.el7.x86_64.rpm
警告:inotify-tools-3.14-8.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
准备中... ################################# [100%]
软件包 inotify-tools-3.14-8.el7.x86_64 已经安装
[root@a ~]# inotifywait #运行命令
No files specified to watch! #没有监控文件
- shell脚本实现实时监控
[root@a init.d]# vim rsync.sh #创建脚本
#! /bin/bash
while inotifywait -rqq /abc #
do
rsync -az --delete /abc/ root@192.168.4.200:/opt/ #监控A主机/abc/文件 同步到主机 /opt/
done
[root@a init.d]# /etc/init.d/rsync.sh & #后台运行脚本
[1] 8857