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