将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,而我实际上只是在观察目录更改。当一个目录发生变化时,我会做一个"因为"要求它了解实际的变化。这不适用于删除。
建议?
谢谢!