Dois causa duas ações
Em geral, quando você não pode locate um arquivo ou porque foi criado recentemente (após a última atualização do banco de dados) ou porque não está nos caminhos onde o updatedb irá pesquisar suas entradas ou corresponderá a algumas regras de remoção (veja abaixo):
-
Caso seja um novo arquivo ou diretório , se você tiver privilégios suficientes, poderá forçar uma atualização :
sudo updatedb
isso atualizará todos e somente os arquivos e diretórios presentes nos caminhos permitidos e não descartados (caso 2).
-
Caso o arquivo esteja fora dos caminhos verificados pelo updatedb ou esteja correspondendo a algumas regras de exclusões , você poderá modificar o arquivo de configuração e atualizar o banco de dados:
sudo pico /etc/updatedb.conf # manual update
sudo updatedb
De fato, você pode encontrar as chaves dos arquivos / diretórios removidos no arquivo de configuração /etc/updatedb.conf . Procure por PRUNENAMES , PRUNEPATHS ou PRUNEFS , modifique-a e atualize novamente o banco de dados.
Algumas palavras mais sobre locate e updatedb
Para poder locate de um arquivo ou diretório, ele deve ser incluído em seu banco de dados mlocate , geralmente armazenado em /var/lib/mlocate/mlocate.db .
Este banco de dados é atualizado periodicamente . Por padrão, ele é atualizado diariamente e você pode ver o arquivo cron em /etc/cron.daily/mlocate . Se não estiver presente, você pode procurá-lo com locate mlocate | grep cron e ver onde ele está e com que frequência ele é atualizado.
Use man locate e man updatedb para leituras adicionais.