fd para MAC
Ferramenta de linha de comando gratuita e de código aberto para achar arquivos rápido, com sintaxe simples e padrões inteligentes.
Visão geral do fd
O fd é um programa de linha de comando gratuito e de código aberto para encontrar arquivos e pastas. Ele faz o mesmo trabalho do comando find embutido, mas com uma sintaxe muito mais simples: digite fd seguido de parte de um nome, e ele lista, em cores, todas as correspondências na pasta atual e abaixo dela. É rápido porque percorre as pastas em paralelo e, por padrão, ignora arquivos ocultos e tudo o que está no seu .gitignore. O fd é feito por David Peter e tem licença dupla: MIT e Apache 2.0.
O fd roda no Terminal em Macs com Apple Silicon e Intel e é instalado com o Homebrew (brew install fd) ou o MacPorts. Ele não tenta fazer tudo o que o find faz; cobre as buscas mais comuns, com padrões sensatos.
Principais recursos
O fd deixa as buscas de arquivos do dia a dia curtas e rápidas.
- Sintaxe simples: fd PADRÃO em vez de find -iname '*PADRÃO*'.
- Expressões regulares e globs: busca com expressões regulares por padrão, ou com padrões glob.
- Muito rápido: percorre as pastas em paralelo.
- Saída colorida: destaca os tipos de arquivo como o ls.
- Maiúsculas inteligentes: não diferencia maiúsculas e minúsculas, a menos que o padrão tenha uma letra maiúscula.
- Filtragem sensata: ignora arquivos ocultos e entradas do .gitignore; use -H e -I para incluí-los.
- Extensões: -e encontra arquivos pela extensão, como fd -e pdf.
- Executar comandos: -x executa um comando para cada resultado em paralelo, -X uma vez para todos.
Novidades da versão 10.5.0
O fd 10.5.0 adiciona duas opções e corrige vários problemas.
- Nova opção --exact para corresponder ao nome de arquivo inteiro
- Nova opção --ignore-parent para anular --no-ignore-parent
- Caracteres de controle em nomes de arquivo são neutralizados quando a saída vai para um terminal
- Pastas de trabalho inválidas são tratadas sem erros com --full-path
- Aviso mais claro quando um padrão de busca contém um separador de caminho
Perguntas frequentes sobre o fd
O fd é gratuito?
Sim. O fd é gratuito e de código aberto, com licença dupla MIT e Apache 2.0.
Como instalar o fd no Mac?
Execute brew install fd no Terminal se você usa o Homebrew, ou port install fd com o MacPorts. Há programas prontos para Macs com Apple Silicon e Intel na página de versões do GitHub.
Qual a diferença entre o fd e o find?
O fd tem sintaxe mais simples, saída colorida, maiúsculas inteligentes e padrões sensatos, como ignorar arquivos ocultos e ignorados, e é muito rápido. Ele não cobre todos os recursos do find, só as buscas mais comuns.
Como encontrar arquivos pela extensão com o fd?
Use -e seguido da extensão. Por exemplo, fd -e md lista todos os arquivos Markdown da pasta atual e das pastas abaixo dela.
Por que o fd não encontra arquivos ocultos?
Por padrão, o fd ignora arquivos e pastas ocultos e tudo o que está no .gitignore. Adicione -H para incluir os ocultos, -I para incluir os ignorados, ou os dois.
O fd diferencia maiúsculas e minúsculas?
O fd usa maiúsculas inteligentes: um padrão em minúsculas corresponde a qualquer combinação, e um padrão com letra maiúscula corresponde exatamente.
Como executar um comando em cada arquivo encontrado pelo fd?
Use -x para executar um comando para cada resultado, em paralelo. Por exemplo, fd -e zip -x unzip descompacta todos os arquivos zip encontrados. Use -X para executar o comando uma única vez com todos os resultados.
O fd pode usar padrões glob em vez de expressões regulares?
Sim. O fd usa expressões regulares por padrão; adicione --glob para buscar com padrões glob como *.txt.
O fd funciona bem com o fzf?
Sim. Muita gente define o fd como fonte de arquivos do fzf, o que deixa a busca aproximada de arquivos mais rápida e respeita o .gitignore.
De onde vem o download do fd em fd.FULLMAC.app?
O botão de download leva à página oficial do fd no GitHub, https://github.com/sharkdp/fd, com as instruções de instalação e as versões. O fd.FULLMAC.app não altera nem reempacota a ferramenta.
Apps semelhantes
- tmuxO tmux é um multiplexador de terminal gratuito e de código aberto. Ele permite rodar vários programas em um único terminal, divididos em janelas e painéis lado a lado, e alternar entre eles pelo teclado. Seu truque mais útil são as sessões: desanexe-se de uma sessão e tudo dentro dela continua rodando, mesmo que você feche o terminal ou perca uma conexão SSH, e reanexe depois exatamente de onde parou. O tmux é desenvolvido por Nicholas Marriott e colaboradores e distribuído sob a licença ISC.Ferramentas para desenvolvedores
VigilO Vigil é um terminal nativo para Mac, gratuito e de código aberto, feito para colocar agentes de código para trabalhar em equipe. Em vez de copiar mensagens você mesmo entre várias janelas de agentes, você entrega uma tarefa a um agente gerente raiz, que pode iniciar agentes trabalhadores e subgerentes próprios. O detalhe desce pela árvore e os resultados voltam ao gerente como resumos, o que mantém enxuto o contexto do gerente. Uma árvore de nós ao vivo mostra a equipe inteira de uma vez, e cada nó mantém a própria interface de terminal do agente, então você pode abrir qualquer um deles e assumir o controle diretamente.Ferramentas para desenvolvedores
SwitchShuttleSwitchShuttle é um app para a barra de menus do Mac que deixa seus comandos de terminal mais usados a um clique ou a um atalho de teclado. Você organiza os comandos em submenus aninhados, dá a cada um deles um atalho global e um ícone de emoji e o executa de qualquer lugar, sem abrir um terminal e digitar. Ele funciona com iTerm, Terminal, Warp, Alacritty, Hyper e outros terminais, e cada comando pode rodar na janela atual, em uma nova aba ou em uma nova janela.Ferramentas para desenvolvedores
tty7O tty7 é um terminal renderizado por GPU e escrito em Rust, construído sobre o gpui do Zed e o núcleo de terminal do Alacritty. Um servidor em segundo plano é o dono das suas shells e painéis, não a janela, então você pode fechar o app e as shells continuam rodando, sem tmux. Depois de reiniciar, voltam o layout, a tela e as conversas dos agentes compatíveis.Ferramentas para desenvolvedores
TabbyO Tabby, antes chamado Terminus, é um emulador de terminal muito configurável que também funciona como cliente SSH, Telnet e serial. Ele substitui várias ferramentas de uma vez: um terminal local com abas e painéis divididos, um gerenciador de conexões para seus servidores e um terminal serial para aparelhos como roteadores e microcontroladores. Suas senhas e chaves SSH podem ficar num cofre criptografado, arquivos podem ser transferidos por SSH, e a aparência e os recursos mudam com temas e plugins. O Tabby é desenvolvido por Eugene Pankov e roda no Mac, Windows e Linux.Ferramentas para desenvolvedores
kittyO kitty é um emulador de terminal rápido e completo que usa a GPU para desenhar o texto, então a rolagem e as saídas grandes continuam fluidas. Ele tem abas e janelas divididas com vários layouts prontos, suporta cores reais, ligaduras e emojis, e tem seu próprio protocolo gráfico para mostrar imagens dentro do terminal. O kitty pode ser controlado por scripts e pela linha de comando, e ampliado com pequenos programas chamados kittens, para tarefas como SSH com suas configurações, comparar arquivos lado a lado e digitar caracteres Unicode. O kitty é feito por Kovid Goyal, o desenvolvedor do calibre.Ferramentas para desenvolvedores
Mais de David Peter
FULLMAC.app não hospeda este app. Os botões de download levam às páginas do próprio desenvolvedor.