Un remplacement moderne pour la commande ls

  • FrançaisFrançais



  • Je parie que vous avez utilisé le commande ls sous Linux. C’est l’une des premières commandes que vous utilisez lors de l’apprentissage des commandes Linux.

    La simple commande ls est très pratique pour lister le contenu d’un répertoire. Je n’ai jamais vraiment pensé qu’une commande puisse la remplacer jusqu’à ce que je découvre exa.

    Qu’est-ce qu’une commande exa ?

    exa est un outil de ligne de commande qui répertorie les répertoires et les fichiers dans le chemin spécifié (ou dans le répertoire courant s’il n’est pas spécifié). Cela peut vous sembler familier car c’est exactement la commande ls qui le fait également.

    exa est censé être un remplacement moderne de la vénérable commande ls du bon vieux temps UNIX. Elle a plus de fonctionnalités et une meilleure valeur par défaut que la commande ls, donc elle prétend.

    Voici quelques raisons pour lesquelles vous voudriez utiliser la commande exa au lieu de ls :

    • exa est tout aussi portable que ls (disponible sur toutes les principales distributions Linux, *BSD et macOS)
    • A une sortie colorée par défaut
    • La “verbosité” différemment formatée d’exa pourrait attirer les utilisateurs novices de Linux/BSD
    • L’interrogation des fichiers se fait en parallèle, ce qui rend exa équivalent ou comparable aux performances de ls
    • Affiche l’état git mis en scène ou non pour les fichiers individuels

    L’un des autres aspects d’exa est qu’il est écrit dans le langage de programmation Rust. Au cas où vous ne connaissez pas le langage Rust, il a une vitesse d’exécution similaire à celle du C tout en réduisant les erreurs liées à la mémoire au moment de la compilation lui-même ; rendre votre logiciel rapide et sécurise.

    Installer exa sur votre système Linux

    exa a gagné en popularité ces derniers temps et donc de nombreuses distributions ont commencé à l’inclure dans les référentiels officiels. En d’autres termes, vous devriez pouvoir l’installer en utilisant le gestionnaire de paquets de votre distribution.

    À partir d’Ubuntu 20.10, vous pouvez l’installer à l’aide de la commande apt :

    sudo apt install exa

    Arch Linux l’a déjà, alors utilisez simplement la commande pacman :

    sudo pacman -S exa

    S’il n’est pas disponible via votre gestionnaire de paquets, ne vous inquiétez pas. C’est un package Rust après tout et vous pouvez facilement l’installer avec Cargo. Assurez-vous d’installer Rust et Cargo sur Ubuntu ou la distribution que vous utilisez.

    Une fois que vous avez installé Rust and Cargo, utilisez cette commande pour installer exa :

    cargo install exa

    Utiliser exa

    exa propose de nombreuses options de commande, principalement destinées à une sortie mieux formatée et à des améliorations de la qualité de vie, telles que le statut git pour les fichiers mis en scène ou non, et bien plus encore.

    Vous trouverez ci-dessous quelques captures d’écran montrant comment exa fonctionnera sur votre système.

    Le simple fait d’utiliser la commande exa produira une sortie similaire à ls mais avec une couleur. Cette chose de couleur n’est peut-être pas si attrayante car des distributions comme Ubuntu fournissent déjà une sortie ls colorée au moins dans la version de bureau. Cependant, la commande ls n’a pas de sortie colorée par défaut.

    exa
    01 exemple
    Une capture d’écran de la sortie de la commande exa sans aucun indicateur supplémentaire

    Veuillez noter que les commandes exa et ls n’ont pas toutes les mêmes options. Par exemple, alors que l’option -l donne une longue liste à la fois en exa et en ls, l’option -h ajoute un en-tête de colonne au lieu de l’option lisible par l’homme comme ls.

    exa -lh
    02 exa lh
    exa a des titres de colonne pour une meilleure “verbosité” comme je l’ai mentionné précédemment

    Je vous ai dit qu’exa a intégré l’intégration de git. La capture d’écran ci-dessous donne la démonstration du drapeau –git. Remarquez comment le fichier test_file affiche -N dans la colonne suivie de git car il n’a pas encore été ajouté aux sources du référentiel.

    exa --git -lh
    03 exa git
    Démonstration du fonctionnement du drapeau git avec exa

    L’exemple ci-dessous n’est pas quelque chose que mon chat a tapé. C’est une combinaison de diverses options. Exa a encore plus d’options à essayer et à explorer.

    exa -abghHliS
    04 exa tous les drapeaux
    Une sortie très colorée et détaillée avec une sortie verbeuse conviviale

    Vous pouvez obtenir la liste complète des options en exécutant la commande suivante dans votre terminal :

    exa --help

    Cependant, si vous voulez voir ce que l’exa a à offrir, vous pouvez consulter le documents officiels sur son référentiel git.

    Vaut-il la peine de passer à exa de ls?

    Aussi convivial que puisse être exa pour quelqu’un qui est nouveau sur UNIX comme les systèmes d’exploitation, il échange la capacité d’être facilement utilisé dans un script pour la « facilité » et l’apparence. Ce qui, pour être clair, n’est pas une mauvaise chose.

    Dans tous les cas, ls est comme la commande universelle. Vous pouvez utiliser exa pour un usage personnel, mais en ce qui concerne les scripts, tenez-vous-en à ls. La différence d’un [or many] les indicateurs entre ls et exa peuvent vous rendre fou lorsque la sortie attendue ne correspond pas à la sortie réelle dans l’une ou l’autre des commandes.

    J’aimerais connaître votre point de vue sur exa. L’avez-vous déjà essayé ? Quelle est votre expérience avec cela?

    Source

    N'oubliez pas de voter pour cet article !
    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Houssen Moshinaly

    Rédacteur web depuis 2009 et webmestre depuis 2011.

    Je m'intéresse à tous les sujets comme la politique, la culture, la géopolitique, l'économie ou la technologie. Toute information permettant d'éclairer mon esprit et donc, le vôtre, dans un monde obscur et à la dérive.

    Je suis l'auteur de plusieurs livre

    Pour me contacter personnellement :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.