find

Encontre arquivos pelo nome ou pelo tipo, numa pasta e em todas as pastas dentro dela.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • find . -name "*.log"
  • find . -name "*.js"
  • find . -type d
  • find . -maxdepth 1 -type f
  • find /etc -name "*release*"

Como funciona

O find percorre uma pasta e tudo o que tem dentro, e mostra os caminhos que passam nos seus testes. Comece dizendo onde procurar (. é aqui) e depois o que procurar.

Coloque padrões como *.log entre aspas, para o shell entregar ao find em vez de expandir sozinho.

Sintaxe

find [PASTA] [TESTE]...

Opções

OpçãoO que faz
-namenomes que combinam com um padrão (* = qualquer coisa)
-inameo mesmo, ignorando maiúsculas/minúsculas
-type fsó arquivos
-type dsó pastas
-maxdepthaté quantos níveis de profundidade

Bom saber

  • Os testes se somam: -name "*.log" -type f quer dizer os dois.
  • Procurar a partir de / varre o disco inteiro: use uma pasta mais perto quando puder.