Gofis é uma ferramenta leve de linha de comando para pesquisar arquivos rapidamente no sistema de arquivos.
Está escrito em Go e faz uso intenso de paralelismo (goroutines), o que o torna especialmente eficiente
ao trabalhar com grandes diretórios e projetos.
O projeto está disponível no GitHub:
https://github.com/demensdeum/gofis
🧠 O que são Gofis
Gofis é um utilitário CLI para pesquisar arquivos por nome, extensão ou expressão regular.
Ao contrário de ferramentas clássicas como find, o gofis foi originalmente projetado
com ênfase em velocidade, saída legível e processamento de diretório paralelo.
O projeto é distribuído sob licença do MIT e pode ser usado gratuitamente
para fins pessoais e comerciais.
⚙️ Principais recursos
- Travessia de diretório paralelo usando goroutines
- Pesquise por nome de arquivo e expressões regulares
- Filtrar por extensões
- Ignorando diretórios pesados (.git, node_modules, vendor)
- Saída legível de tamanhos de arquivo
- Dependências mínimas e construção rápida
🚀 Instalação
Requer Go instalado para funcionar.
git clone https://github.com/demensdeum/gofis
cd gofis
go build -o gofis main.go
Uma vez construído, o binário pode ser usado diretamente.
Há também uma versão autônoma para versões modernas do Windows na página de lançamentos:
https://github.com/demensdeum/gofis/releases/
🔍 Exemplos de uso
Pesquise arquivos por nome:
./gofis -n "config" -e ".yaml" -p ./src
Pesquisa posicional rápida:
./gofis "main" "./projects" 50
Pesquise usando expressão regular:
./gofis "^.*\.ini$" "/"
🧩 Como funciona
Gofis é baseado no modelo competitivo de Go:
- Cada diretório é processado em uma goroutine separada
- Usa um semáforo para limitar o número de tarefas ativas
- Canais são usados para transmitir resultados de pesquisa
Esta abordagem permite o uso eficiente dos recursos da CPU
e acelera significativamente a pesquisa em grandes árvores de arquivos.
👨💻 Para quem o Gofis é adequado?
- Desenvolvedores que trabalham com repositórios grandes
- DevOps e administradores de sistema
- Usuários que precisam de uma pesquisa rápida no terminal
- Para quem está aprendendo os usos práticos da simultaneidade em Go
📌 Conclusão
Gofis é uma ferramenta simples, mas eficaz, que faz uma coisa e faz bem.
Se você costuma pesquisar arquivos em grandes projetos e valoriza a velocidade,
esta ferramenta CLI definitivamente vale a pena dar uma olhada.