使用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
暂无评论内容