Сканирование
Каталог описывается в конфиге источником (путь + правила). Первое сканирование проходит по всем файлам, строит записи индекса и сохраняет снимок метаданных (размер, mtime, хэш начала файла).
Инкрементальность
При повторных сканированиях файл считается неизменным, если совпали размер и mtime; иначе пересматривается только он. Пересчёт каталога из 100 тысяч файлов на тёплой ФС занимает секунды.
Примечание. Хэш считается только по первым 64 КБ — его
роли достаточно для детекта переименований, но не для честной дедупликации.
Исключения
sources:
- path: ~/archive
exclude:
- "**/.git/**"
- "**/*.tmp"
- "cache/"
Шаблоны поддерживают **, * и !
отрицания. Исключённые пути удаляются из индекса при следующем сканировании.