使用INOTIFY+RSYNC自动实时同步数据

使用INOTIFY+RSYNC自动实时同步数据

使用INOTIFY+RSYNC自动实时同步数据,将代码中的用户名及IP地址改为自己的即可。

#!/bin/bash
# File: inotify_rsyncs.sh
# Author: www.yunweidaohang.com
# chkconfig: - 85 15
# description: LInux Server file sync
# 监测/data路径下的文件变化,排除Temp目录
INOTIFY_CMD="inotifywait -mrq -e modify,create,move,delete /data/ --exclude=Temp"
# 同步数据
RSYNC_CMD1="rsync -avz /data/ --exclude-from=/etc/rc.d/init.d/exclude.txt yunweidaohang@ip:/data/ --delete"
RSYNC_CMD2="rsync -avz /data/ --exclude-from=/etc/rc.d/init.d/exclude.txt yunweidaohang@ip:/data/ --delete"
$INOTIFY_CMD | while read DIRECTORY EVENT FILE
do
    if [ $(pgrep rsync | wc -l) -le 0 ] ; then
        $RSYNC_CMD1&&$RSYNC_CMD2 >> rsync.log
    fi
done

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容