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.