网上搜索到一些相关参考文档,但是最郁闷的是发现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