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

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


你可能感兴趣的:(inotify-tools + rsync 实现实时文件同步关于exclude参数处理)