构建文件监控系统

时间:2016-02-23 10:45:53

标签: c filesystems file-monitoring

我刚刚开始编程,并希望在C中从头开始实现文件监控系统。

我在java中使用了Watch Service API,但我想学习如何从头开始构建一个。我真的很感激一些帮助和指导。

感谢。

1 个答案:

答案 0 :(得分:2)

你可以:

  • 要么依赖现有的系统调用来推动您对文件系统修改的通知(例如:inotify)

  • 实施您自己的内核模块,拦截文件系统修改并通知您(如果您真的想重新实现轮子)

  • 使用轮询方法,在内存中重建文件系统树并每隔一秒左右进行比较。这将是非常cpu / io /内存消耗,但它可能是有益的。