O comando find é lento e menos intuitivo do que deveria ser. fd é uma alternativa mais fácil e muito mais rápida ao comando find no Linux.
Encontrar arquivos no terminal é uma dor. É lento e o comando find requer argumentos muito específicos para garantir que você localize o arquivo que está procurando.
O fd foi projetado para ser um substituto simples, rápido, intuitivo e fácil de usar para o comando find. Veja como instalar e usar o fd no Linux.
Encontrar arquivos é frustrante no Linux
O sistema de arquivos do Linux pode ser uma grande confusão de arquivos e diretórios desorganizados - especialmente se você for o tipo de pessoa que baixa e descompacta arquivos e clona projetos do GitHub sem acompanhar o que acontece onde.
O encontrar comando deve ser familiar para todos os usuários, mas dominando o find no Linux dá trabalho, e alguns argumentam que é mais lento e menos intuitivo do que poderia ser.
find aceita argumentos na forma:
encontrar [caminho] [opções] [expressão]
Se você lembrar que o nome de um arquivo é "foo" e tiver certeza de que está em algum lugar do seu diretório pessoal, digite:
encontre ~ -type f -name "foo"
Este comando tem três palavras a mais do que realmente precisa ser, e a página de manual relacionada é executada em mais de 9.000 palavras.
fd é uma alternativa de localização mais rápida e intuitiva
Na maioria das vezes, quando você deseja encontrar algo, está procurando um arquivo. Você não precisa especificar que é um arquivo e não precisa declarar explicitamente que está procurando por ele pelo nome.
Os desenvolvedores do fd entendem isso e criaram seu aplicativo de linha de comando para aceitar o nome do arquivo como um argumento e, em seguida, entregar esse arquivo de forma rápida e eficiente para você sem problemas. Claro, em raras ocasiões em que suas necessidades são mais complexas do que isso, ele também aceitará uma série de argumentos.
fd também é mais rápido que o comando "find" nativo do Linux e, em nossos testes, demorou cerca de metade do tempo para retornar o resultado que procurávamos.
Como instalar fd no Linux
A primeira coisa que você precisa saber antes de instalar o fd é que não é realmente o nome deste aplicativo. Em a maioria dos repositórios padrão do Linux, incluindo o do Ubuntu, "fd" é um pacote completamente diferente.
O binário do aplicativo é chamado de "fdfind", enquanto o pacote armazenado em alguns repositórios é chamado de "fd-find". Os desenvolvedores o renomearam não oficialmente como "fd", pois é super rápido de digitar no seu terminal.
Se você estiver em uma versão recente do Ubuntu ou Debian, poderá instalar o aplicativo digitando:
sudo apt install fd-find
Como alternativa, se sua distro fizer parte do ecossistema Arch, execute:
sudo pacman -S fd
Ou se fizer parte da família Fedora:
dnf instalar fd-encontrar
Você pode apelidá-lo de "fd" para todos os usuários com:
sudo ln -s /usr/bin/fdfind /usr/bin/fd
Use fd para encontrar arquivos no Linux
O objetivo do fd é simplificar a pesquisa e, para esse fim, se você quiser encontrar um arquivo chamado "foo", que está oculto em um subdiretório do seu diretório de trabalho, digite:
fd foo
Ele retorna os resultados quase instantaneamente.
Se você deseja pesquisar um local diferente do diretório de trabalho, adicione o caminho após o padrão de pesquisa. Por exemplo:
fd foo /
Não saber o nome exato não é um obstáculo para encontrar arquivos com fd, pois trata os padrões de pesquisa como expressões regulares. O seguinte comando localizará todos os arquivos que começam com "f" e terminam com "o":
fd '^f.*o$'
fd aceita argumentos após o padrão. Alguns argumentos úteis são:
- -H: Pesquise arquivos e diretórios ocultos
- -EU: Siga links simbólicos
- -e: Filtrar por extensão de arquivo
Para obter uma lista completa de argumentos, consulte o fd README em sua página do GitHub.
Mantenha seus arquivos organizados no Linux
Embora o fd faça um ótimo trabalho em encontrar arquivos perdidos em seu sistema de arquivos Linux, é melhor se você não os perder em primeiro lugar.
Dê ao seu diretório inicial uma limpeza geral, excluindo todos os arquivos e pastas desnecessários. Mas tome cuidado para não apagar nada realmente importante!