我想运行服务来监听目录修改,并且每次添加或文件修改时运行一个函数,但是我从添加目录中获得了更多事件
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,这样只需发出不带该选项的相同命令即可删除它们。这样,您将只监视顶级目录,/根/业务层,而不是其子目录。
这是你想要的吗?