Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 FreeBSD 安装和一个非常大的目录结构,其中包含 10TiB 的小文件。
我想以编程方式监视和处理事件,例如创建新文件或修改现有文件。我曾尝试使用kqueue(),但它需要打开每个目录和文件。遍历整个目录结构花费的时间太长,而且永远无法在足够的时间内完成。(我什至离开了一个晚上,没有成功。)
kqueue()
在 FreeBSD 上是否有另一种方法可以有效地做同样的事情?
顺便问一下,Linux 是否使用 inotify 处理如此大量的数据?
感谢您的任何建议!
请查看 /usr/ports/devel/fam,文件更改监视器,它提供了一个 API,当特定文件或目录发生更改时,应用程序可以使用该 API 得到通知。