Les outils de navigation de fichiers Linux sont parfaits pour naviguer dans les répertoires via des commandes. Sans aucun doute, Linux est aujourd'hui bien amélioré avec une interface utilisateur graphique moderne. Même un enfant peut facilement naviguer dans le système Linux en utilisant l'interface graphique. Néanmoins, certains passionnés et développeurs de Linux préfèrent les lignes de commande pour la navigation.
En effet, l'interface CLI ou de ligne de commande est plus fluide et rapide. De plus, ils ne sont pas gourmands en ressources comme les outils graphiques. Les commandes Linux standard ont certaines limitations. Mais certains outils impressionnants ont étendu les fonctionnalités du terminal. Eh bien, dans la plupart des cas, ce ne sont pas des programmes à part entière. Ils agissent plutôt comme des extensions pour le terminal ou le shell.
Outils de navigation de fichiers open source pour Linux
Étant donné que les outils de navigation CLI ne disposent pas d'une interface utilisateur graphique native, la plupart des gens en ont peur. Pour cette raison évidente, vous ne trouverez pas beaucoup de gens qui en parlent. De plus, le nombre d'outils de navigation activement développés est très faible. Par conséquent, je fournis une liste organisée des meilleurs outils de navigation de fichiers open source pour Linux afin que vous puissiez commencer à les utiliser.
1. fzf
fzf est un logiciel basé sur un terminal pour la navigation à l'intérieur du système Linux. Il s'agit d'un outil entièrement gratuit et open source distribué sous licence MIT. Actuellement, le projet est hébergé sur Github afin que tout le monde puisse y contribuer. Ce logiciel peut effectuer des recherches dans différents répertoires, fichiers, noms d'hôte, etc. directement depuis la fenêtre du terminal. fzf est un outil multiplateforme avec beaucoup de flexibilité. Vous pouvez même lier différentes clés afin de pouvoir le lancer rapidement.
Avantages et inconvénients de fzf
+ L'interface utilisateur est facile à utiliser avec beaucoup de couleurs dans les éléments de l'interface utilisateur.
+ Il peut compléter automatiquement vos termes de recherche en utilisant un outil de recherche flou.
+ Vous verrez les processus qui sont exécutés dans une fenêtre supplémentaire.
+ Cet outil ne nécessite aucune dépendance à la plate-forme Linux.
– Il démarre par défaut dans une fenêtre plein écran.
– Vous aurez besoin du gestionnaire de paquets Homebrew pour l'installer sous Linux.
2. McFly
Je ne sais pas pourquoi le développeur l'a nommé en se basant sur le groupe pop populaire. Quoi qu'il en soit, cet outil fera voler votre expérience de coque comme un avion ! Ctrl+R est une commande permettant de gagner du temps pour l'utilitaire bash. Il peut rappeler vos commandes précédentes avec cette combinaison de boutons.
Cependant, McFly ira beaucoup plus loin. Cet outil étend les fonctionnalités de l'historique bash et vous aidera à obtenir une expérience utilisateur productive. Mcfly est développé avec le langage Rust et dispose d'un petit réseau de neurones pour vous donner les suggestions les plus précises.
Avantages et inconvénients de McFly
+ Il n'utilise pas d'algorithme linéaire typique pour fournir des suggestions.
+ Les développeurs fourniront un support pour d'autres environnements shell dans un avenir proche.
+ Cet outil prend en compte la fréquence d'utilisation des commandes pour de vrai -time suggestions.
+ Il prend en charge les caractères Unicode dans l'ensemble du système McFly.
– McFly ne peut pas compléter automatiquement les commandes pour le moment.
– Il ne prend pas en charge les correspondances sensibles à la casse.
3. z
Cet outil de navigation de fichiers open source vous aidera à parcourir différents répertoires du système Linux. Il est très utile pour naviguer rapidement dans les répertoires les plus utilisés. Le fait le plus intéressant à propos de cet outil est qu'il utilise un type de processus de filtration différent pour fonctionner.
La fréquence et la récence de l'utilisation du répertoire sont prises en compte pour trouver le plus utilisé. Par conséquent, cet outil donne le résultat le plus précis même sans recourir à une puissante intelligence artificielle.
Avantages et inconvénients de z
+ Vous pouvez configurer cet outil en fonction de vos préférences.
+ L'outil est très léger et ne met pas beaucoup de pression sur la machine.
+ Vous pouvez empêcher votre répertoire actuel d'apparaître dans les suggestions.
+ Il prend en charge une fonction de saisie semi-automatique pour les commandes.
– Cet outil n'est pas actuellement en cours de développement actif.
– La fréquence n'est pas l'algorithme le plus précis qui soit.
4. saut automatique
autojump vous permet de passer rapidement d'un répertoire à l'autre de votre système de fichiers. C'est l'un des outils de navigation de fichiers open source les plus populaires et il peut être utilisé gratuitement. Le code source de cet outil est écrit avec Python qui offre une grande flexibilité sur la plate-forme Linux. Vous devez avoir installé Python pour exécuter cet outil sur votre ordinateur. Bien qu'il s'agisse d'une application multiplateforme, vous bénéficiez d'une assistance directe des développeurs sur la version Linux.
Avantages et inconvénients du saut automatique
+ L'algorithme de suggestions s'améliore de jour en jour par une méthode d'auto-apprentissage.
+ Cet outil peut ouvrir directement l'explorateur de fichiers pour un répertoire spécifié.
+ Il prend en charge de nombreux shells, notamment bash, zsh, poisson, etc.
+ La navigation est rapide et fluide, tout comme une fonctionnalité native.
– Les répertoires qui contiennent – au début ne sont pas pris en charge par celui-ci.
La communauté des utilisateurs ne prend en charge que les versions Windows et Mac.
5. z.lua
z.lua est encore un autre outil de ligne de commande pour Linux. Il est utilisé à des fins de navigation dans les fichiers à l'intérieur du système de fichiers. Comme la plupart des autres outils open source, z.lua peut être utilisé gratuitement. Vous pouvez même contribuer au développement en utilisant le dépôt Github.
Il utilise la « fréquence » pour trouver les répertoires les plus utilisés. Un autre outil de navigation de fichiers populaire, z, utilise également la même chose. Par conséquent, les ensembles de fonctionnalités sont presque similaires. Cependant, z.lua est écrit avec Lua, qui est un langage de script populaire.
Avantages et inconvénients de z.Lua
+ Étant un outil basé sur Lua, vous obtiendrez une amélioration significative des performances.
+ Cet outil peut améliorer son efficacité en apprenant de vos habitudes d'utilisation.
+ Il est compatible avec la dernière version de Lua.
+ Il s'agit d'un script autonome et vous n'avez besoin d'aucune autre dépendance.
– Il ne prend pas en charge la mémorisation et la sélection des chemins de fichiers.
– L'algorithme de correspondance floue n'est pas celui développé sur cet outil.
6. HSTR
HSTR est un outil de complétion de commande open source pour le bash. Bien que Ctrl-R vous aide à parcourir votre historique bash, cet outil améliore considérablement cette fonctionnalité. C'est un outil simple écrit en C avec des fonctionnalités puissantes. HSTR utilise le même fichier d'historique bash avec un meilleur algorithme de suggestions. Il vous permet de modifier l'historique si vous avez déjà fait une erreur de frappe ou quelque chose comme ça. Vous pouvez même mettre en signet vos commandes les plus utilisées pour un accès rapide.
Avantages et inconvénients du HSTR
+ Il vous aide à vous débarrasser de la mémorisation de longues commandes.
+ Cet outil prend en charge les systèmes shell bash et zsh sous Linux.
+ Vous pouvez facilement configurer les couleurs et d'autres options.
+ HSTR vous permettra de faire défiler tout l'historique.
– Il n'est pas encore disponible sur la plupart des référentiels de logiciels.
– L'algorithme n'est pas si puissant pour prédire vos habitudes d'utilisation.
7. sfa
fasd est un excellent petit outil open source pour le shell Linux. Il vous permet d'accéder à vos répertoires et même aux fichiers en utilisant des commandes shell. Par conséquent, cet outil fonctionne comme un outil de navigation même sans interface graphique. Les développeurs ont utilisé le code source d'un autre outil populaire z pour créer fasd. C'est pourquoi toutes les fonctionnalités vous sembleront familières. Cependant, les codes sont réécrits pour obtenir une performance optimisée.
Avantages et inconvénients du fasd
+ Cet outil prend en charge la correspondance insensible à la casse ainsi que les chaînes floues.
+ Il utilise l'algorithme populaire de "fréquence" développé par Mozilla au cœur.
+ Vous pouvez l'installer sur n'importe quelle distribution en utilisant n'importe quel gestionnaire de packages.
+ Les développeurs ont fourni une documentation détaillée sur la page Github.
– Pas différent de z, v et autojump.
– Actuellement pas sous cycle de développement continu.
8. fzy
fzy n'est pas un nouvel acteur dans la catégorie des outils de navigation de fichiers. Cependant, ce n'est pas ce genre d'outil chargé avec beaucoup de fonctionnalités inutiles. Il s'agit plutôt d'un outil de recherche floue simple mais utile pour la fenêtre de votre terminal. Il peut classer les commandes les plus utilisées en utilisant un algorithme de classement avancé. fzy affichera les suggestions juste à côté de votre curseur. Vous pouvez faire défiler les suggestions et obtenir la saisie semi-automatique si nécessaire.
Avantages et inconvénients de fzy
+ Vous pouvez trouver des correspondances en tapant même les acronymes de la commande.
+ Cet outil peut être utilisé avec vim pour une productivité supplémentaire.
+ J'ai trouvé l'algorithme plus précis que d'autres chercheurs flous.
+ La technique de notation utilisée par fzy est dynamique et prend moins de temps.
– Il ne prend pas en charge la recherche sensible à la casse pour le moment.
– L'algorithme de correspondance doit être amélioré pour des résultats plus rapides.
9. v
v est développé par le même développeur qui a construit z pour le shell. Alors, pourquoi est-ce v? V signifie vim, l'éditeur de texte CLI populaire pour les systèmes Unix. Cet outil vous aidera à obtenir toutes les fonctionnalités de z dans vim. Cela signifie que vous pouvez rapidement naviguer et ouvrir les fichiers les plus récemment utilisés avec cela.
Avantages et inconvénients de v
+ Vous pouvez choisir parmi la liste des correspondances dans les suggestions.
+ Il n'affichera pas les correspondances de votre répertoire actuel.
+ Vous pouvez faire en sorte qu'il ne saute pas les fichiers supprimés.
+ Le les développeurs peuvent le peaufiner avec d'autres contributions.
– Il n'y a pas de groupes de support actifs pour cet outil.
– Vous devez échapper les variables shell telles que $ dans les expressions.
10. cdi
Le dernier outil de cette liste est cdir. Il s'agit d'un puissant projet basé sur Python pour les systèmes Linux. Bien sûr, vous pouvez naviguer à l'intérieur du système de fichiers en utilisant les commandes cd et ls par défaut. Mais cet outil ajoute plus de fonctionnalités et de puissance qui rendent la navigation dans les fichiers facile et rapide.
Avantages et inconvénients de cdir
+ Vous pouvez utiliser votre clavier pour parcourir les suggestions.
+ Il peut rechercher des dossiers et des répertoires par leur nom.
+ Cet outil prend en charge plusieurs plates-formes.
+ cdir est extrêmement léger et facile à installer.
– Nécessite l'installation de la version stable de Python pour fonctionner.
– N'a pas une grande base d'utilisateurs pour le support.
Réflexions finales
Tous les projets mentionnés ci-dessus sont d'excellents outils de navigation de fichiers open source pour votre système Linux. Cependant, différents outils ont des objectifs différents. Certains fonctionnent uniquement sous Linux, tandis que d'autres ont une compatibilité multiplateforme. Quel que soit le type de fonctionnalités qu'il offre, vous devriez toujours avoir une expérience de première main en l'installant sur votre machine. N'oubliez pas de partager cet article avec votre ami qui en a marre d'écrire de longues commandes shell.