0

将 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。如果文件是在“根”目录中创建的,我根本不会收到有关该目录的任何通知。

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

这很重要,因为我正在将遗留应用程序迁移到 watchman,而我实际上只观察目录更改。当目录更改时,我会向它发出“since”请求以了解实际更改。这不适用于删除。

建议?

谢谢!。

4

0 回答 0