У меня есть огромный список репостов самбы в формате вроде
\\10.1.5.3\Share1
\\10.1.5.3\Share2
\\10.1.5.4\Share3
\\10.1.5.3\Share4
... thousands more of these ...
Я проиндексировал содержимое этих папок, просмотрев дерево файлов для каждой папки. Занимает очень много времени, но без проблем.
Теперь я хочу периодически повторно индексировать эти папки, если файл изменился с момента первого индекса. Поэтому, естественно, я снова просматриваю дерево файлов для каждого общего каталога samba, используя отметки времени, чтобы узнать, изменился ли файл с момента последнего индексирования.
Это занимает много времени из-за количества папок / файлов, чьи временные метки для посещения в папках очень большие. Есть ли более быстрый способ сделать это? Какие техники используют люди?
Теоретически smb
Протокол поддерживает функцию, называемую «уведомление об изменении». Обычно он выдает уведомление в режиме реального времени при изменении файла.
Однако я не могу комментировать его надежность, поэтому ваш пробег может отличаться.