Para localizar arquivos ou diretórios no Linux existem duas maneiras:
1. Utilizando o comando FIND
Para localizar algum arquivo ou diretório utilizando o find utilize a seguinte linha de comando:
find -name <nome do arquivo ou diretório>
2. Utilizando o LOCATE
Para localizar com o comando locate, primeiro deve-se utilizar o comando "updatedb". Depois de utilizado o comando "uptadedb" (vai demorar um pouquinho), aí utiliza o comando locate. Exemplo:
locate <nome do arquivo ou diretório>
OBS: Os comandos find e locate podem ser utilizados pelos usuários do sistema (mas existem alguns diretórios que não serão permitidos os acessos, mas o comando updatedb pode ser utilizado somente pelo ROOT.
O updatedb pode ser executado dependendo da demanda de uso do Linux, pois se for uma utilização diária, deve ser feito diariamente.
[3] Comentário enviado por ludavilla em 05/03/2009 - 15:55h
Cassimirinho
O que muda entre os dois comandos, é que o comando LOCATE depois de utilizado o comando UPDATEDB, a busca por algum arquivo ou diretório, é muito mais rápida
[5] Comentário enviado por Elvinhosmetal em 09/01/2013 - 16:41h
A cada modificação no diretório ou em algum arquivo, é bom até colocar o updatedb no cron uma vez por dia. Porque assim ele vai atualizar toda a hierarquia do sistema e a pesquisa fica muito mais ágil com locate, se comparado ao find.
Porém o find também é útil, principalmente para pesquisar com parâmetros como -mtime ou -iname, por exemplo.
[9] Comentário enviado por m4cgbr em 27/01/2014 - 15:26h
Ficam as dicas:
whereis - é somente para busca de arquivos "binários".
locate - é recomendado somente quando não fez atualizações anteriores, caso tenha feito algum update (instalado/atualizado algum pacote com apt-get) por exemplo, é necessário atualizar o banco de dados do sistema com o comando #updatedb
Obs.: Quando o servidor é reiniciado já traz os dados atualizados!
[11] Comentário enviado por marciojjm em 14/12/2016 - 10:21h
dei o comando updatedb olha o que deu:
marcio@marcio-H61M-DS2:~$ updatedb
updatedb: não foi possível abrir um arquivo temporário para `/var/lib/mlocate/mlocate.db'