locate não encontra arquivos no sistema de arquivos. Em vez disso, ele procura em um banco de dados que contém todos os arquivos.
Este banco de dados geralmente é atualizado uma vez por dia, normalmente por volta das 3 horas da manhã.
Você pode atualizá-lo manualmente com o comando, como updatedb (ou, se não estiver conectado, com credenciais suficientes: sudo updatedb ). Para mais informações, consulte man updatedb .
Com base na sua postagem, que incluiu / usr / src / linux-headers-3, assumi que você está executando isso em uma distribuição linux. Em outros sistemas operacionais, o comando locate pode funcionar um pouco diferente. Por exemplo. No FreeBSD, o comando para atualizar manualmente o banco de dados de localização é executar /usr/libexec/locate.updatedb , que é atualizado semanalmente a partir de /etc/periodic/weekly/310.locate .