我有一个FreeBSD安装和一个非常大的目录结构,包含10TiB的小文件。
我想以编程方式监视和处理事件,例如创建的新文件或现有的已修改文件。
我曾尝试使用kqueue()
但它需要打开每个目录和文件。遍历整个目录结构花费的时间太长,永远无法在足够的时间内完成。 (我甚至把它留了一晚,没有成功。)
还有另一种方法可以在FreeBSD上以同样有效的方式做同样的事情吗?
那么,Linux是否使用inotify处理这么多数据?
感谢您的任何建议!
答案 0 :(得分:0)
请查看/ usr / ports / devel / fam文件更改监视器,它提供了一个API,当特定文件或目录发生更改时,应用程序可以使用这些API。