locate
команда выполняет поиск по индексу, который система периодически создает.
Как убедиться, что любой новый файл, который вы ищете, является частью индекса? Есть ли какая-то явная команда для индексации?
решение1
Из руководства ( man locate
):
locate считывает одну или несколько баз данных, подготовленных updatedb(8), и записывает имена файлов, соответствующие хотя бы одному из ШАБЛОНОВ, в стандартный вывод, по одному на строку.
Итак, updatedb
пишет базу данных. Обычно она уже настроена на периодический запуск из cron во многих системах. Не должно быть возможности обновить базу данных system locate как обычный пользователь. Так что, возможно, sudo updatedb
лучше всего работает во многих системах.