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