Отслеживать изменения файлов в каталоге

Я хочу отслеживать каталог (с тысячами файлов с примерно 5 уровнями подкаталогов )на предмет изменения файлов. Я знаю, что могу использовать FSEvents API для отслеживания каталога, когда файлы изменяются внутри этого каталога, но я не могу понять, как определить, какой файл (s )изменился. В этой ссылке предлагается построить двоичное дерево и проходить по дереву каждый раз, когда инициируется событие. Это лучший способ определить, какие файлы были изменены? Если нет, то какие лучшие альтернативы?

Не лучше ли рекурсивно сканировать каталог и прикреплять kqueue к каждому файлу? Я не уверен, насколько хорошо это будет работать с тысячами файлов?

11
задан v0idless 27 June 2012 в 00:24
поделиться