Gofis

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.