
Команда updatedb
, как я понимаю, по сути, это утилита, которая поддерживает mlocate.db
файл базы данных в актуальном состоянии. И это хорошая идея — регулярно обновлять ее.
Если на то пошло, я сохранил ежедневный cron для запуска команды updatedb. Теперь я заглядываю под капот, чтобы лучше понять это.
Когда я ем, /etc/updatedb.conf
я вижу несколько вариантов:
PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS
Эти параметры, как я читаю на странице руководства и на других сайтах, позволяют updatedb
пропустить сканирование определенных файлов или каталогов в файловой системе.
Итак, вот мой вопрос.
Зачем нам вообще что-то индексировать?
Очевидно, что должны быть хорошие моменты для этого.
решение1
updatedb.conf
Во-первых, в вашем тексте есть ошибка, PURNE_BIND_MOUNTS
хотя он должен быть PRUNE_BIND_MOUNTS
.
Теперь, отвечая на ваш вопрос, есть несколько причин, по которым вы можете захотеть игнорировать индексацию определенных каталогов:
PRUNE_BIND_MOUNTS - предотвращает индексацию
bind mounts
.bind mounts
позволяет монтировать определенную папку или устройство в файловой системе более одного раза. Между ними никогда не будет никаких различий, поэтому в большинстве случаев нет смысла индексировать их дважды.NFS/Remotes — возможно, вам не захочется индексировать монтирование удаленных файловых систем в локальной файловой системе, поскольку это может быть медленно или вообще не нужно.
Временные каталоги (/tmp), которые часто меняются или обновляются. Вы также можете не захотеть их индексировать.
Могут быть случаи, когда у вас есть какие-то другие определенные каталоги, которые вы хотите индексировать только для быстрого поиска файлов, или вы можете вообще не захотеть индексировать системные файлы и ограничиться определенными/личными каталогами.