Locate это отличная альтернатива find, так как если find ищет по "живому", то locate создает базу файлов и ведет поиск по ней. Отсюда же конечно и основная проблема: свежесозданные файлы в базу сразу не попадают и найти их будет нельзя пока не обновиться база, но обновить ее можно и вручную:
#/usr/libexec/local.updatedb
Вуаля, база обновлена (кстати если на запуск утилиты locate строка будет плеваться чем-то подобным: "cant search, database too small" то выше означенная утилита так же поможет).
Обновляется база locate автоматически раз в неделю (см. /etc/periodic/weekly), но как я тебе уже показал выше ни что не мешает обновить ее руками или поставить на более короткий срок обновления.
1 коммент.:
как по мне, более культурно делать это из скрипта
/etc/periodic/weekly/310.locate ;)
Отправить комментарий