Localizar arquivos ou diretórios no Linux

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

[ Hits: 393.102 ]

 


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

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

Montando pendrive no Fedora 7 (modo texto)

Leitura recomendada

Cronometrando o tempo de execução

Como dividir arquivos grandes (split)

mkpasswd: no DBM database on system - no action performed

Tempo de execução de um comando - TIME ou TIMES

ZIP no GNU/Linux

  

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