【发布时间】:2014-06-08 13:46:18
【问题描述】:
首先,如果有比使用 inotify 更简单的方法,请告诉我!
基本上我想做的是使用带有这些标志的 inotify 观察根目录:IN_CREATE |修改 | IN_DELETE。 当它是 IN_CREATE 和 IN_ISDIR 我也想看那个文件夹。但我需要的主要是文件是否在子目录中被创建、删除或修改。现在我知道我可以使用 inotify_add_watch() 添加多个目录,但是当我阅读 event->name 时,我怎么知道它属于哪个目录? inotify_event 结构似乎不包含该值。所以如果我有这样的结构:
/root
然后我创建一个目录“a”:
/root/a
然后创建一个文件:
/root/a/tmp.txt
当我阅读 event->name 时,它只会说 tmp.txt,但我怎么知道它在“a”子目录中?我怎么知道监视描述符是什么?
【问题讨论】: