обновленоb для новичка

обновленоb для новичка

Команда updatedb, как я понимаю, по сути, это утилита, которая поддерживает mlocate.dbфайл базы данных в актуальном состоянии. И это хорошая идея — регулярно обновлять ее.

Если на то пошло, я сохранил ежедневный cron для запуска команды updatedb. Теперь я заглядываю под капот, чтобы лучше понять это.

Когда я ем, /etc/updatedb.confя вижу несколько вариантов:

PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS

Эти параметры, как я читаю на странице руководства и на других сайтах, позволяют updatedbпропустить сканирование определенных файлов или каталогов в файловой системе.

Итак, вот мой вопрос.

Зачем нам вообще что-то индексировать?
Очевидно, что должны быть хорошие моменты для этого.

решение1

updatedb.confВо-первых, в вашем тексте есть ошибка, PURNE_BIND_MOUNTSхотя он должен быть PRUNE_BIND_MOUNTS.

Теперь, отвечая на ваш вопрос, есть несколько причин, по которым вы можете захотеть игнорировать индексацию определенных каталогов:

  1. PRUNE_BIND_MOUNTS - предотвращает индексацию bind mounts. bind mountsпозволяет монтировать определенную папку или устройство в файловой системе более одного раза. Между ними никогда не будет никаких различий, поэтому в большинстве случаев нет смысла индексировать их дважды.

  2. NFS/Remotes — возможно, вам не захочется индексировать монтирование удаленных файловых систем в локальной файловой системе, поскольку это может быть медленно или вообще не нужно.

  3. Временные каталоги (/tmp), которые часто меняются или обновляются. Вы также можете не захотеть их индексировать.

Могут быть случаи, когда у вас есть какие-то другие определенные каталоги, которые вы хотите индексировать только для быстрого поиска файлов, или вы можете вообще не захотеть индексировать системные файлы и ограничиться определенными/личными каталогами.

Связанный контент