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 检测复制操作

如何使用 Inotify 和 libev 在文件夹中获取新添加的文件?

bash & inotify - 监控和移动文件

如何使用 inotify Linux 内核子系统在 python 中为新文件创建创建最简单的目录观察程序?

使用 inotify 检查监视文件夹中的文件是不是被覆盖

使用 inotify 跟踪系统中的所有文件