linux - Inotify 动态索引新文件夹

标签 linux bash inotify

例如,假设您有一个以下列形式使用 inotifywait 的 shell 脚本

inotifywait -m -e create /home/user1/*/*

本质上,您是在要求它监控 user1 下两个级别的所有文件夹。我注意到 inotify 无法动态索引新文件夹。

例如你有一个像这样的文件系统

/home
     /user1
           /a
             /b

然后您运行 inotifywait 脚本,它将监视“b”文件夹上的操作。 如果您随后要在“a”下添加一个新文件夹“c”(与“b”处于同一级别),inotify 将不会监视此文件夹上的操作。有没有人有办法解决这个问题?

最佳答案

上升一个级别并使用递归开关进行监控。

inotifywait -r -m -e create /home/user1/*

我不知道你用这个做什么,但如果想无限期观看,你可能想查看 iwatch .

关于linux - Inotify 动态索引新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907756/

相关文章:

shell - 使 inotifywait 将多个文件更新合并为一个?

linux - 从 Eclipse Luna 访问远程 Glassfish4 服务器

php - sSMTP 不再有效 - 'Invalid response: 501 5.5.4 HELO/EHLO argument MYEMAILADDRESS@gmail.com invalid, closing connection.'

linux - 我如何知道 teamviewer 是否执行成功并获取 session ID 和密码?

terminal - 为什么我的 Bash 提示颜色使光标出现在错误的位置

bash - 从作为另一个用户运行的后台进程获取 PID

linux - 在 Linux 中监视文件系统更改的最佳方法

linux - pdf 到文本的转换不准确

linux - 创建和删除每个 shell 脚本

c - 使用daemon和inotify在C中制作一个文件监视器