locate
не находит файлы в файловой системе. Вместо этого он ищет в базе данных, которая содержит все файлы.
Эта база данных обычно обновляется один раз в день, обычно около 3 часов утра.
Вы можете обновить его вручную с помощью команды, например updatedb
(или, если вы не вошли в систему с достаточными учетными данными:) sudo updatedb
. Для получения дополнительной информации см man updatedb
.
Основываясь на вашем посте, который включал / usr / src / linux-headers-3, я предположил, что вы запускаете его в дистрибутиве linux. В других операционных системах команда locate может работать немного иначе. Например, во FreeBSD команда для ручного обновления базы данных locate должна быть запущена и /usr/libexec/locate.updatedb
еженедельно обновляется /etc/periodic/weekly/310.locate
.