inotifywait 仅在创建目录时获取事件

inotifywait 仅在创建目录时获取事件

我想运行服务来监听目录修改,并且每次添加或文件修改时运行一个函数,但是我从添加目录中获得了更多事件

inotifywait -rm -e create,modify "$dir" |
while read folder eventlist eventfile
do
   echo $folder $eventlist  $eventfile
done

当我添加一个目录“ssss”输出:

/root/business_layer/ CREATE,ISDIR ssss
/root/business_layer/ssss/ CREATE 1
/root/business_layer/ssss/ MODIFY 1
/root/business_layer/ssss/ CREATE www
/root/business_layer/ssss/ MODIFY www
/root/business_layer/ssss/ CREATE 112
/root/business_layer/ssss/ MODIFY 112
/root/business_layer/ssss/ CREATE asd

有什么办法可以仅获取 /root/business_layer/ CREATE,ISDIR ssss

答案1

不太清楚你的意思。

您要丢弃的事件与新创建目录的内容有关。它们出现在你的日志中只是因为你指定了递归选项,-r,这样只需发出不带该选项的相同命令即可删除它们。这样,您将只监视顶级目录,/根/业务层,而不是其子目录。

这是你想要的吗?

相关内容