Pular para o conteúdo

Localizar arquivos ou diretórios no Linux

Dica publicada em Linux / Comandos
Luciano d Avilla Ferreira ludavilla
Hits: 401.273 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Montando pendrive no Fedora 7 (modo texto)

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

Utilizando alias para agilizar comandos no Linux

Atualizando Fedora 31 para 32 usando linha de comando

Arch Linux - Como listar comando e seu respectivo pacote

fuser - Descobrindo o processo que uma determinada porta está utilizando

Utilizando o comando expr

#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

Entre na sua conta para comentar.