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

原创
2013/11/17 21:18
阅读数 2.9K

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


展开阅读全文
加载中
点击加入讨论🔥(3) 发布并加入讨论🔥
3 评论
4 收藏
0
分享
返回顶部
顶部