将 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”请求以了解实际更改。这不适用于删除。
建议?
谢谢!。