Cum se folosește fd pentru a găsi rapid fișiere în Linux și macOS

Como usar o fd para encontrar arquivos rapidamente no Linux e macOS

⌛ Reading Time: 3 minutes

fd é uma alternativa mais simples para o comando find. Ele usa uma sintaxe truncada e uma estrutura de comando abreviada para manter seus comandos digitados curtos e diretos. No entanto, a falta de verbosidade que torna fd fácil de digitar torna mais difícil de entender. fd também executa a correspondência de padrões mais rapidamente do que os comandos padrão de localização. Aprenda a usar o fd no Linux e macOS.

Instale fd no Linux

fd não é fornecido em muitos sistemas por padrão. Você precisará usar o gerenciador de pacotes de sua preferência para baixar e instalar o aplicativo e, em seguida, executá-lo no Terminal.

Ubuntu

Ele será fornecido no Ubuntu Disco Dingo 19.04, mas caso contrário, você precisará fazer o download e instalá-lo. Para Ubuntu e outras distros Linux baseadas em Debian, você deseja executar os seguintes comandos para baixar e instalar o programa.

Se você precisar da versão de 32 bits ou de uma compilação diferente, baixe-a do Página de lançamentos do GitHub para fd.

Debian

No Debian Buster ou mais recente, você pode instalar o fd do repositório oficial mantido pelo Debian.

Fedora

No Fedora 28, fd pode ser instalado a partir de versões oficiais do pacote.

Arch Linux

Da mesma forma, os usuários do Arch podem obter o fd dos repositórios oficiais:

Gentoo Linux

Os usuários do Gentoo podem usar o seguinte comando para baixar o fd ebuild:

Mac OS

Se você estiver executando o macOS, instale o Homebrew e use o comando abaixo para instalar o fd:

Usando fd no Linux

Os comandos fd têm uma estrutura básica de fd pattern comparado com find . -iname 'pattern'.

Para pesquisar um arquivo por seu nome, use o seguinte comando:

Isso pesquisa dentro do diretório de trabalho predefinido, incluindo subdiretórios. Para pesquisar em um diretório específico, especificando-o após o termo de pesquisa:

Executando Comandos nos Resultados

Assim como find, fd tem uma funcionalidade que passa os arquivos encontrados para outro comando para execução. Onde encontrar usos find . -iname pattern -exec command, fd usa o -x bandeira:

Este comando enviaria todos os arquivos zip do diretório para o comando unzip. Você pode usar os seguintes símbolos dentro da “frase” do comando de execução para passar informações de maneiras específicas.

  • {}: Um marcador é substituído pelo caminho do resultado da pesquisa (files/images/portrait.jpg)
  • {/}: Um espaço reservado que será substituído apenas pelo nome do arquivo do resultado, conhecido pelos aficionados do UNIX como o nome de base (portrait.jpg)
  • {//}: Espaço reservado substituído pelos diretórios pais dos itens encontrados (files/images)
  • {.}: Espaço reservado substituído pelo caminho para o nome do arquivo, sem extensão (files/images/portrait)
  • {/.}: Placeholder substituído pelo nome de base do item encontrado, sem extensão (portrait)

Considere o seguinte exemplo, usando dois dos símbolos de espaço reservado citados acima:

Outros sinalizadores fd úteis

  • -e: pesquisa apenas a extensão dos arquivos, sem ponto de separação.
  • -E pattern: exclui os resultados que correspondem ao seguinte padrão.
  • --changed-newer-than date|duration: filtra os resultados com base no tempo desde a modificação do arquivo. Isso só mostrará arquivos com datas de modificação posteriores à data especificada. O tempo pode ter uma duração que conta regressivamente a partir do momento presente (10h, 1d, 35min) ou pode ser definido para um horário específico ("YYYY-MM-DD HH:MM:SS")
  • – alterado-mais velho-que data | duração: Como –change-newer, mas mostrará os arquivos editados antes da data ou duração especificada, não depois.
  • -t: mostra apenas arquivos do tipo especificado (-tf para arquivos, -td para diretórios, -tx para executáveis, -tl para links simbólicos, -te para arquivos vazios).
  • -p: pesquisa em todo o nome do caminho, não apenas no nome do arquivo.
  • -s: forçar a sensibilidade a maiúsculas e minúsculas. Por padrão, fd ignora maiúsculas e minúsculas, a menos que uma letra maiúscula seja digitada no padrão de pesquisa.
  • -H: mostra arquivos e diretórios ocultos nos resultados.
  • -L: siga links para diretórios com links simbólicos.

fd é uma boa alternativa para o comando find. Se, por experiência própria, o comando “find” for difícil de usar, talvez você tenha mais sorte usando fd. Experimente e deixe-nos saber se é útil para você.