安装inotify工具
yum install -y inotify-tools
yum install -y epel-release && yum -y update
配置rsync+inotify实时同步
sync.sh
的脚本文件,并添加以下内容:while inotifywait -r -e modify,create,delete,move /data/;do ##使用inotifywait命令监视`/path/to/directory`目录及其子目录中的文件变化。-r选项表示递归监视子目录,-e modify,create,delete,move`选项表示监视文件的修改、创建、删除和移动事件。
rsync -avz /data/ [email protected]:/opt/data/
done
chmod +x sync.sh
./sync.sh ##脚本会一直运行,并在`/data/`目录中的文件发生变化时进行实时同步
4.测试同步
在服务端/data目录下新建名为12345的文件,服务端提示/data创建了12345文件,并开始发送增量文件,切换到客户端可以看到/data/目录下所有文件已实时同步到客户端/opt/data
原文始发于微信公众号(网络个人修炼):使用rsync+inotify实现触发式实时文件同步
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论