守望者是否通知已删除的文件?

时间:2015-10-27 17:04:41

标签: watchman

我试图在文档中找到并且我没有找到适应症。

我读了win32监视代码(因为我熟悉API而且似乎没有)。

在Windows上跟踪文件删除是非常复杂的,因为API提供了“随机”损坏的文件名,如果文件不再存在以解析实名“长路径”,则很难说原始文件是什么

我已经为我以前的公司实现了这样的功能,保留了当前的文件状态,并协调了内部发生变化的每个目录的文件列表。它运作良好。

我的问题是:我是否想念它并且守望者通知已删除的文件?如果没有 - 是否有计划在不久的将来添加这些通知。

1 个答案:

答案 0 :(得分:1)

答案简短:是的。

答案越长:复杂的部分就不完全是窗口特定的。

可以在此处找到处理受损名称的位: https://github.com/facebook/watchman/blob/master/root.c#L748

处理删除的位分为两部分;当我们确切地检查我们收到通知的文件时,第一个处理事情: https://github.com/facebook/watchman/blob/master/root.c#L853

第二种是垃圾收集"接近我们查看包含目录并发现该文件已消失的方法: https://github.com/facebook/watchman/blob/master/root.c#L1353

相关问题