Comando find · 2 min read · Sep 14, 2025

Buscando Arquivos E Pastas Com O Comando find

Buscando Arquivos E Pastas Com O Comando find

Neste tutorial, vamos olhar para o comando find e como você pode usá-lo rapidamente para localizar arquivos em seu sistema de arquivos. O find é uma ferramenta poderosa capaz de localizar arquivos em qualquer lugar do seu sistema, incluindo unidades montadas e armazenamento removível, processando expressões regulares e até mesmo executando outros comandos nesses arquivos. Felizmente, apenas algumas opções simples são necessárias para fornecer a maioria dos usuários toda a capacidade que eles precisam.

O formato do comando find é:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

As opções H, L e P especificam se deve seguir links simbólicos. debugopts existe para fornecer informações de depuração, e -0level fornece otimização de consulta. Para este tutorial e a maior parte do seu uso do find, só precisaremos especificar o caminho e a expressão.

O Caminho

O caminho especifica onde procurar no sistema de arquivos. O find irá pesquisar este caminho e todos os subdiretórios. Para pesquisar todo o sistema de arquivos, especifique ‘/‘ como o caminho.

Expressão

A expressão consiste em três partes: OPÇÕES, TESTES e AÇÕES.

OPÇÕES

-help Isso imprimirá um resumo curto do uso do comando find

find -help

-mount Esta opção informa ao find para não pesquisar diretórios em outros sistemas de arquivos, como unidades USB montadas e outros volumes que podem ser mais lentos para pesquisar.

TESTES

A seção de testes informa ao find o que procurar.

-executable Isso diz ao find para retornar apenas arquivos que são executáveis e diretórios. É útil para encontrar um diretório cujo nome você conhece (combine com a flag -file d) ou um executável (combine com a flag -file f).

-name/-iname Isso fornece a string do nome do arquivo (ou diretório) que você está procurando. Deve estar entre aspas duplas (“). Metacaracteres (*',?’, e []') podem ser usados para partes do nome. -name torna a pesquisa sensível a maiúsculas e -iname torna-a insensível a maiúsculas. -regex use isso em vez de -name para procurar um nome usando uma expressão regular no estilo Emacs. -type Use isso para especificar se você está procurando um arquivo ( -type f) ou diretório ( -type d). #### AÇÕES Esta seção é usada para realizar ações nos resultados do comando find. -exec Execute um comando em cada arquivo encontrado com o nome do arquivo passado para o comando. ### Suprimindo Erros Normalmente, ao pesquisar em todos os diretórios com sua conta de usuário não-root, você receberá muitos erros como: "find:/var/spool/cron/crontabs`: Permissão negada. Podemos remover esses da saída enviando-os para /dev/null ao anexar 2>/dev/null ao comando find. ### Exemplos Pesquise todo o sistema de arquivos por um executável find / -name "grep" -executable -type f 2>/dev/null Pesquise todo o sistema de arquivos (mas não unidades montadas) por um diretório find / -mount -executable -iname "music" -type d 2>/dev/null ### Leitura Adicional Este tutorial cobre apenas uma parte das capacidades do find. Espero que seja suficiente para fazer a maior parte do que você precisa, mas há muitas mais opções no manual do find. man find Para informações sobre expressões regulares para lhe dar mais flexibilidade com seus termos de pesquisa, veja a página do manual para expressões regulares POSIX man 7 regex

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.