您的位置:首页 > 其它

inotify-tools + rsync 实现实时文件同步关于exclude参数处理

2013-11-17 21:18 806 查看
网上搜索到一些相关参考文档,但是最郁闷的是发现inotify的--exclude参数不起作用:如需要忽略全部以.开头的临时文件,写成 --exclude '.*\..*'不起作用。

后来只能做个折中处理:

在inotify回调事件中再对文件信息进行正则判断:

#!/bin/sh

/usr/bin/inotifywait \
-e create \
--fromfile inotify.list \
-mrq | while read file; do
ret=`echo $file | grep '.*CREATE \..*'`
if [ "$ret" = "" ]; then
echo "Trigger Rsync for: $file" >> /var/log/inotify.log
files.rsync.sh
else
echo "Skip Rsync for: $file" >> /var/log/inotify.log
fi
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: