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