locate
O comando pesquisa um índice que o sistema cria periodicamente.
Como ter certeza de que qualquer novo arquivo que você está procurando faz parte do índice? Existe algum comando explícito para indexar?
Responder1
Do manual ( man locate
):
localizar lê um ou mais bancos de dados preparados por updateb(8) e grava nomes de arquivos que correspondam a pelo menos um dos PATTERNs na saída padrão, um por linha.
Então, updatedb
escreve o banco de dados. Normalmente já está configurado para ser executado periodicamente a partir do cron em muitos sistemas. Não deve ser possível atualizar o banco de dados de localização do sistema como um usuário regular. Então, talvez sudo updatedb
funcione melhor em muitos sistemas.