删除文件时未通知修改的目录

时间:2018-01-28 02:18:20

标签: watchman

将watchman 4.9.0与inotify一起使用。

我订阅为'subscribe', '/home/meta', 'Buffy', {"expression": ["since", "c:1517100837:2861:1:1"], "fields": ["name", "exists", "oclock", "ctime_ns", "new", "mode"]}

当我在目录中创建一个新文件时,我收到一个包含两个条目的通知:一个表示目录已更改,另一个表示新文件可用。

PS:即可。我说的是在根目录内的目录中创建一个文件。也就是说,我正在监控/home/meta,我有一个目录/home/meta/test,我创建了一个文件/home/meta/test/z。如果文件是在" root"中创建的。 dir,我根本没有收到有关该目录的任何通知。

当我删除该文件时,我只得到一个" exists:false"有关已删除文件的通知,但我没有看到有关目录更改的任何通知。

这很重要,因为我正在将遗留应用程序迁移到watchman,而我实际上只是在观察目录更改。当一个目录发生变化时,我会做一个"因为"要求它了解实际的变化。这不适用于删除。

建议?

谢谢!

0 个答案:

没有答案