как я могу изменить место хранения /var/lib/mlocate.db?

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

Как добавить: мне бы хотелось, чтобы это работало для автоматического запускает updatedb. Я проверил man-страницы для updatedb.conf и не видел ничего там, что позволило бы мне изменить путь.

5
задан 23 February 2011 в 18:19

32 ответа

Вы можете проверить, поддерживает ли ваша версия updatedb - выводит параметр FILE и делает его псевдонимом для ваших сеансов bash и указывает его на ваши задания cron.

Вы также должны использовать locate с параметром - database FILE

Как указано evencoil, нет возможности использовать символическую ссылку, потому что updatedb воссоздает файл на каждый вызов.

3
ответ дан 13 August 2018 в 16:33
  • 1
    Решение ссылки не работает, так как updatedb воссоздает файл в каталоге по умолчанию. Думаю, я мог бы пойти и добавить в команды кучу флагов, но это еще более сложно изменить позже. Интересно, есть ли какая-то переменная среды, которая будет простым исправлением? – evencoil 23 February 2011 в 18:51
  • 2
    для системного использования не сейчас. Для вашей сессии bash есть «псевдоним». Поместите псевдоним updatedb = updatedb --output / путь / в / файл и то же самое, чтобы найти в вашем файле .bashrc – theist 23 February 2011 в 19:00
  • 3
    Общесистемная система действительно является тем, что я ищу, поскольку существует системное задание cron, которое обновляет базу данных каждый день. – evencoil 23 February 2011 в 19:24
  • 4
    используйте псевдоним locate в .bashrc и поместите опцию - выходной файл в задание cron? как идея – theist 23 February 2011 в 19:35

Хотя создание ссылки на mlocate.db не будет работать, современные системы (например, Debian jessie) хранят базу данных в каталоге, который вы можете легко символически связать с другим местоположением. Поэтому вы можете связать каталог / var / lib / mlocate с другим диском следующим образом.

  test -d / var / lib / mlocate & amp; & amp; & amp; & amp;  rm-rf / var / lib / mlocate & amp; & amp;  mkdir / large-disk / mlocate & amp; & amp;  ln -s / large-disk / mlocate / var / lib / mlocate & amp; & amp;  echo OK  
0
ответ дан 13 August 2018 в 16:33

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

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