ファイルがいつ変更されるかについて、ディレクトリ (数千のファイル、約 5 レベルのサブディレクトリ) を監視したいと考えています。FSEvents API を使用して、そのディレクトリ内でファイルが変更されたときにディレクトリを監視できることはわかっていますが、変更されたファイルを特定する方法がわかりません。この参照は、バイナリ ツリーを構築し、イベントがトリガーされるたびにツリーをトラバースすることを示唆していますが、どのファイルが変更されたかを判断する最善の方法ですか? そうでない場合、より良い代替手段は何ですか?
ディレクトリを再帰的にスキャンし、すべてのファイルに kqueue を添付する方がよいでしょうか? それが何千ものファイルでどれだけうまくいくかわかりませんか?