Localizar arquivos ou diretórios no Linux

Publicado por Luciano d Avilla Ferreira em 26/02/2008

[ Hits: 390.146 ]

 


Localizar arquivos ou diretórios no Linux



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.

Outras dicas deste autor

Montando pendrive no Fedora 7 (modo texto)

Configurando uma AP D-link + servidor Proxy (SQUID)

Leitura recomendada

Projeto Easy Shell

Como alterar o título da janela de terminal via comando

Sudo não funciona com comandos gráficos no Slackware 15.0

Excluindo "output errors" nas saídas dos comandos

Shell script para criar VMs no KVM

  

Comentários
[1] Comentário enviado por cassimirinho em 28/02/2008 - 13:36h

O que muda entre os comandos?

[2] Comentário enviado por jonathasrr em 01/03/2008 - 23:42h

tem tb o whereis, certo?

[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

[4] Comentário enviado por ludavilla em 05/03/2009 - 15:57h

jonathasrr

Sim. Existe o comando whereis sim, mas só tentei mostrar para todos, a diferença entre dois comandos de busca de diretório(s)/arquivo(s)

[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.

[6] Comentário enviado por Pylm em 24/10/2013 - 18:16h

Find acabou de me salvar com algumas libs :3

[7] Comentário enviado por becks em 12/12/2013 - 22:14h

vlw...me ajudou aqui!

abraço!

[8] Comentário enviado por NewScript em 18/01/2014 - 12:36h


[2] Comentário enviado por jonathasrr em 01/03/2008 - 23:42h:

tem tb o whereis, certo?


Até onde eu sei o comando whereis localiza arquivos binários ('executáveis'), por isso é utilizado para "encontrar" programas

[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!

[10] Comentário enviado por clarinhabez em 26/02/2014 - 10:40h

Muito bom diferenciar estes comandos de busca! Valeu, pessoal!

[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'



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts