locate
использует базу данных под названием locatedb
. Обычно он обновляется системными заданиями cron. Если БД не была обновлена, она покажет несуществующие или новые файлы / каталоги. Вы можете принудительно обновить с помощью updatedb
команды. Смотрите эту ссылку среди других.
Manpage of locate
четко говорит -
locate reads one or more databases prepared by updatedb and writes file names matching at least one of the PATTERNs to standard output, one per line. By default, locate does not check whether files found in database still exist; locate can never report files created after the most recent update of the relevant database.