inotify-tools|inotifywait


#! /bin/basha

INOTIYF_BIN_ROOT='/root/inotify-tools/src/inotifywait'
INOTIFY_EVENT_MODE='modify,create,delete'
INOTIFY_BACKUP_DIR='/root/bomfile'
INOTIFY_FORMAT='%e@%w%f'
INOTIFY_EXCLUDE='(.*/*\.swp)'
INOTIFY_OUTFILE='/root/log.log'



function inotify_start() {
        ${INOTIYF_BIN_ROOT} -m -r -q --format ${INOTIFY_FORMAT} --exclude ${INOTIFY_EXCLUDE} -e ${INOTIFY_EVENT_MODE} ${INOTIFY_BACKUP_DIR} | while read listener
        do
                INFO_EVENT=$(echo $listener | cut -d '@' -f 1)
                INFO_FILE=$(echo $listener | cut -d '@' -f 2)

        echo $INFO_EVENT

                if [ $INFO_EVENT == 'CREATE' ] || [ $INFO_EVENT == 'MODIFY' ] || [ $INFO_EVENT == 'CREATE,ISDIR' ]
                then
                        echo $INFO_EVENT '=============' $INFO_FILE
                fi

                if [ $INFO_EVENT == 'DELETE' ] || [ $INFO_EVENT == 'DELETE,ISDIR' ]
                then
                        echo $INFO_EVENT 'ddddddddddddddddddddddddddd' $INFO_FILE
                fi
        done
}

case "$1" in

        start)
                inotify_start
                ;;
        stop)
                echo 'stop'
                ;;
        *)
                echo 'none'

esac

inotifywait  -m   是监视器, -d 是后台运行,后台运行时需要 --outfile 指定

转载于:https://my.oschina.net/andyhua/blog/1845991

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值