Могу ли я указать настраиваемое расположение для `updatedb.conf`?

Могу ли я указать настраиваемое местоположение для updatedb.conf ?

Я использую mlocate / updatedb с частной базой данных. У меня нет учетных данных root в этой системе, и я не могу и не хочу изменять /etc/updatedb.conf/ . Я просто хочу создать свой собственный updatedb.conf и указать каталоги, которые я хочу исключить там (я знаю, что могу указать их с помощью -e в командной строке, это это то, чем я занимаюсь до сих пор, но у него очень длинный список, поэтому я хочу переместить его в отдельный файл). Это возможно? Я мог бы указать его в updatedb.conf ... но, конечно, нет, если это / etc / , поэтому я хочу свой собственный, индивидуальный. На страницах руководства по updatedb, mlocate, updatedb.conf мне не сообщается, как и возможно ли это.

0
задан 5 December 2020 в 00:40

1 ответ

К сожалению, /etc/updatedb.conf нельзя пропустить.

Но вы можете использовать переменные среды и псевдонимы команд, чтобы сократить длину командной строки:

Если у вас слишком много путей для обрезки, просто поместите их все в переменную env: export MYPRUNEPATHS="/var/cache /var/www /var/lib/docker"

затем обновите свою базу данных: updatedb -o ~/.mymlocate.db --prunepaths $MYPRUNEPATHS

Чтобы сделать $MYPRUNEPATHS постоянным, добавьте первую команду, которую я написал выше, в ваш ~/.bashrc (или ~ /.zshrc).

Вы также можете использовать псевдонимы команд в файле ~/.bashrc:

# My mlocate
export MYPRUNEPATHS="/var/cache /var/www /var/lib/docker"
alias myupdateb="updatedb -o ~/.mymlocate.db --prunepaths '$MYPRUNEPATHS'"
alias mylocate="locate -d ~/.mymlocate.db"

Теперь вы можете запустить в bash просто myupdateb для обновления пользовательской базы данных mlocate и mylocate something для искать в этой БД.

с.с. Не забудьте выполнить source ~/.bashrc, чтобы применить изменения, сделанные в ~/.bashrc

0
ответ дан 12 December 2020 в 13:54

Другие вопросы по тегам:

Похожие вопросы: