Inotify 动态索引新文件夹
Posted
技术标签:
【中文标题】Inotify 动态索引新文件夹【英文标题】:Inotify dynamically index new folders 【发布时间】:2012-03-28 12:43:39 【问题描述】:例如,假设您有一个使用 inotifywait 的 shell 脚本,格式如下
inotifywait -m -e create /home/user1/*/*
本质上,您要求它监视 user1 下的两个级别的所有文件夹。我注意到 inotify 无法动态索引新文件夹。
例如你有一个类似的文件系统
/home
/user1
/a
/b
然后您运行 inotifywait 脚本,它将监控“b”文件夹上的操作。 如果您要在“a”(与“b”相同级别)下添加一个新文件夹“c”,则 inotify 将不会监视对该文件夹的操作。有人有办法解决这个问题吗?
【问题讨论】:
【参考方案1】:上一层并使用递归开关对其进行监控。
inotifywait -r -m -e create /home/user1/*
我不知道你在用这个做什么,但如果你想无限期观看,你可能想看看iwatch。
【讨论】:
当我使用 /home/user1/* 它说没有 suh 文件或目录。下面是我的代码 MONITORDIR="/home/truecom/Desktop/inputfiles/*" inotifywait -m -r -e创建“$MONITORDIR”|读取 NEWFILE 时,会回显“新文件名是”| $新文件;完成以上是关于Inotify 动态索引新文件夹的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Inotify 和 libev 在文件夹中获取新添加的文件?