Repolode
sharkdp

sharkdp/fd

Uma alternativa rápida e fácil de usar ao comando Unix find para localizar arquivos e diretórios pelo nome.

Alternativa open source a:find

Estrelas
44,815
Forks
1,180
Issues abertas
217
Último commit
há 22 horas

O que é?

fd pesquisa no sistema de arquivos arquivos e diretórios cujos nomes correspondem a um padrão. Por padrão, usa expressões regulares; também é possível usar padrões glob com uma opção. A busca diferencia maiúsculas e minúsculas de forma inteligente: padrões em letras minúsculas não diferenciam o uso de maiúsculas, enquanto padrões com letras maiúsculas correspondem exatamente.

Em comparação com find, fd ignora arquivos e diretórios ocultos e entradas listadas em .gitignore por padrão, e percorre diretórios em paralelo. Os resultados podem ser coloridos por tipo de arquivo, e as opções -x e -X executam um comando externo em cada resultado ou em todos os resultados de uma só vez, com espaços reservados para caminho, nome do arquivo e extensão.

fd é escrito em Rust e pode ser instalado por meio de gerenciadores de pacotes comuns no Linux, macOS, Windows e BSD, além do Cargo, npm e binários pré-compilados.

Recursos principais

  • 01Busca com expressões regulares por padrão, com modo glob disponível.
  • 02Correspondência inteligente entre maiúsculas e minúsculas: a busca diferencia maiúsculas quando o padrão contém letras maiúsculas.
  • 03Ignora arquivos e diretórios ocultos e entradas listadas em .gitignore por padrão, com opções para incluí-los.
  • 04Percorre diretórios em paralelo para agilizar as buscas.
  • 05Executa comandos nos resultados com -x (um por resultado) ou -X (em lote), usando espaços reservados como {} e {.}.

Casos de uso

  • Encontrar um script ou arquivo de configuração pelo nome, ou parte dele, em uma árvore de diretórios grande.
  • Listar todos os arquivos com determinada extensão, como todos os arquivos Markdown de um repositório.
  • Executar em lote um formatador ou uma ferramenta de checksum nos arquivos correspondentes.
  • Encaminhar os resultados da busca para fzf ou rofi para fazer uma seleção interativa.

Antes de usar

  • Não pretende oferecer suporte a todas as funcionalidades do find, por isso algumas opções avançadas do find não estão disponíveis.

Tópicos

Perguntas frequentes

O que é fd?
Uma alternativa rápida e fácil de usar ao comando Unix find para localizar arquivos e diretórios pelo nome. fd pesquisa no sistema de arquivos arquivos e diretórios cujos nomes correspondem a um padrão. Por padrão, usa expressões regulares; também é possível usar padrões glob com uma opção. A busca diferencia maiúsculas e minúsculas de forma inteligente: padrões em letras minúsculas não diferenciam o uso de maiúsculas, enquanto padrões com letras maiúsculas correspondem exatamente.
fd é gratuito? Qual é a licença?
fd é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
fd ainda é mantido?
Manutenção ativa. O último commit de fd foi em 20 de out. de 2026.
Para que posso usar fd?
Encontrar um script ou arquivo de configuração pelo nome, ou parte dele, em uma árvore de diretórios grande. Listar todos os arquivos com determinada extensão, como todos os arquivos Markdown de um repositório. Executar em lote um formatador ou uma ferramenta de checksum nos arquivos correspondentes. Encaminhar os resultados da busca para fzf ou rofi para fazer uma seleção interativa.
Onde consigo fd?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sharkdp/fd

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados