Gofis

Gofis est un outil de ligne de commande léger permettant de rechercher rapidement des fichiers dans le système de fichiers.
Il est écrit en Go et utilise beaucoup le parallélisme (goroutines), ce qui le rend particulièrement efficace.
lorsque vous travaillez avec de grands répertoires et projets.

Le projet est disponible sur GitHub :
https://github.com/demensdeum/gofis

🧠 Qu’est-ce que Gofis

Gofis est un utilitaire CLI permettant de rechercher des fichiers par nom, extension ou expression régulière.
Contrairement aux outils classiques comme find, gofis a été initialement conçu
en mettant l’accent sur la vitesse, la sortie lisible et le traitement parallèle des répertoires.

Le projet est distribué sous licence MIT et peut être utilisé librement
à des fins personnelles et commerciales.

⚙️ Principales fonctionnalités

  • Parcours de répertoires parallèles à l’aide de goroutines
  • Recherche par nom de fichier et expressions régulières
  • Filtrage par extensions
  • Ignorer les répertoires lourds (.git, node_modules, supplier)
  • Sortie lisible des tailles de fichiers
  • Dépendances minimales et construction rapide

🚀Installation

Nécessite Go installé pour fonctionner.

git clone https://github.com/demensdeum/gofis
cd gofis
go build -o gofis main.go

Une fois construit, le binaire peut être utilisé directement.

Il existe également une version autonome pour les versions modernes de Windows sur la page des versions :
https://github.com/demensdeum/gofis/releases/

🔍 Exemples d’utilisation

Rechercher des fichiers par nom :

./gofis -n "config" -e ".yaml" -p ./src

Recherche de position rapide :

./gofis "main" "./projects" 50

Recherche à l’aide d’une expression régulière :

./gofis "^.*\.ini$" "/"

🧩 Comment ça marche

Gofis s’appuie sur le modèle concurrentiel de Go :

  • Chaque répertoire est traité dans une goroutine distincte
  • Utilise un sémaphore pour limiter le nombre de tâches actives
  • Les canaux sont utilisés pour transmettre les résultats de recherche

Cette approche permet une utilisation efficace des ressources CPU
et accélère considérablement la recherche dans les arborescences de fichiers volumineux.

👨‍💻 À qui convient Gofis ?

  • Développeurs travaillant avec de grands dépôts
  • DevOps et administrateurs système
  • Utilisateurs ayant besoin d’une recherche rapide depuis le terminal
  • Pour ceux qui apprennent les utilisations pratiques de la simultanéité dans Go

📌Conclusion

Gofis est un outil simple mais efficace qui fait une chose et la fait bien.
Si vous recherchez souvent des fichiers dans des projets volumineux et que vous appréciez la vitesse,
cet outil CLI vaut vraiment le détour.