Linux Fu : créer un meilleur Ls

Demandez à quelqu’un de nommer tout ce qu’il peut trouver dans une pièce. Seuls quelques-uns mentionneront l’air. Interrogez un utilisateur de ligne de commande Linux sur les programmes qu’il utilise et il se peut qu’il oublie de le mentionner. ls. Comme l’air, il semble invisible puisqu’il est omniprésent. Mais est-ce le meilleur possible ? Bien sûr, vous pouvez utiliser des variables d’environnement et des alias pour que cela fonctionne un peu mieux, mais, en fait, c’est à peu près la même chose. ls nous utilisons depuis des décennies. Mais il y a toujours eu des mesures pour améliorer ls programmes. L’un d’eux, exaa récemment été déprécié au profit d’un de ses forks, eza.

Une chose que nous avons aimé eza c’est qu’il s’agit d’un seul fichier. Aucune installation étrange. Pas de fichiers multiples à coordonner. Mettez-le sur votre chemin et vous avez terminé. L’installation est donc facile, mais pourquoi devriez-vous l’installer ?

Caractéristiques

L’une des fonctionnalités intéressantes de eza c’est qu’il a de meilleurs valeurs par défaut. Bien sûr, vous pouvez contourner ce problème avec ls, mais c’est quand même sympa. Il connaît également des éléments tels que les hyperliens, les dépôts Git et même les icônes, en quelque sorte.

Par défaut, le programme ignore . et .., même si tu donnes le -a option. Vous pouvez cependant utiliser -a deux fois pour afficher également ces répertoires. Vous voulez savoir si un fichier est suivi ou ignoré dans Git ? Utilisez le --git option. Si vous voulez voir les autorisations de fichiers en octal (et qui ne le veut pas ?), essayez -o. Le --git-ignore L’option vous permet d’ignorer les choses dont vous avez déjà dit à Git de ne pas vous soucier. Vous pouvez même obtenir une belle sortie arborescente (-T).

Les en-têtes de colonnes sont une fonctionnalité simple mais intéressante (-lh).

Quelques lignes de sortie d’eza

Bien sûr…

Bien sûr, ls a aussi beaucoup d’options. Vous pouvez supprimer le . et .. répertoires, par exemple, avec -A. Vous pouvez également lui demander de créer des hyperliens. En fait, s’il y a un reproche que nous avons, c’est que les options sont différentes et que de nombreux scripts utilisent ls. Donc remplacer ls avec eza peut être un problème. Vous feriez peut-être mieux de l’aliaser uniquement pour les commandes que vous entrez. Ce serait bien si, par exemple, eza pris normalement ls options jusqu’à ce que vous utilisiez une option spéciale pour déclencher des options étendues.

Si vous souhaitez, par exemple, répertorier uniquement les répertoires utilisant stock ls, vous utilisez généralement l’une des deux options suivantes :

ls -d */ls -l | grep ^d

Avec ezavous dites simplement :

eza -D

Et puis encore…

Eza ne va pas changer votre monde. En général, vous pouvez faire tout ce qu’il fait avec une combinaison d’outils existants ou ls choix. Mais c’est pratique, surtout si vous travaillez avec des outils qu’il connaît comme Git. Un autre choix courant est LSDeluxe, connu sous le nom de lsd. Ceci est largement pris en charge et dispose également d’un fichier de configuration, vous pouvez donc définir ses valeurs par défaut comme vous le souhaitez.

Quelques lignes de sortie de lsd

Le lsd le programme est probablement un peu plus compatible avec ls, ce que nous aimons. Il propose également une arborescence, des icônes et des modes Git. Une chose que nous apprécions vraiment est la possibilité de spécifier – classique pour obtenir un résultat similaire à celui que vous obtenez du stock. ls.

Dans l’ensemble, ils sont tous deux assez similaires. Celui que vous choisirez dépendra probablement de vos préférences personnelles. Ou peut-être souhaitez-vous vous en tenir au vieux principe Unix selon lequel les programmes doivent bien faire une et une seule chose. Ensuite, vous pourriez vous en tenir à l’ancienne façon de faire les choses, et c’est bien aussi. Après tout, Linux est une question de choix.

Grep est un autre de ces outils que vous pourriez envisager de remplacer. Bien sûr, si vous souhaitez vraiment vivre une expérience différente, essayez de changer de coque.

François Zipponi
Je suis François Zipponi, éditorialiste pour le site 10-raisons.fr. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.fr, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.fr.