Linux Commandes. · 2 min read · Sep 15, 2025

Commande dirname de Linux expliquée pour les débutants (4 exemples)

Êtes-vous un nouvel utilisateur de Linux ? Votre travail implique-t-il des scripts shell ? Si votre réponse à ces deux questions est oui, l’outil dont nous allons discuter ici vous intéressera probablement. Le nom de l’outil est dirname, et il est principalement utilisé dans des situations où vous devez supprimer le dernier composant d’un nom de fichier absolu.

Dans ce tutoriel, nous allons discuter des bases de dirname ainsi que de la façon dont vous pouvez l’utiliser. Mais avant cela, il convient de partager que tous les exemples/instructions mentionnés ici ont été testés sur Ubuntu 22.04 LTS.

Commande dirname de Linux

Voici la syntaxe générique de la commande dirname :

dirname [OPTION] NAME...

Voici comment la page de manuel de l’outil la décrit :

Output each NAME with its last non-slash component and trailing slashes removed; if NAME contains   
no /'s, output '.'' (meaning the current directory).

Les exemples de type Q&A suivants vous donneront une meilleure idée de la façon dont l’outil peut être utilisé. Pour changer de répertoire, utilisez la commande cd.

Q1. Comment fonctionne la commande dirname ?

L’utilisation de base de l’outil est très simple - il suffit d’écrire le nom de la commande, suivi du nom absolu d’un fichier. Dans la sortie, vous obtiendrez l’arborescence complète du répertoire, sauf le nom du fichier.

Voici un exemple :

Q2. Peut-il gérer plusieurs entrées ?

Oui, bien sûr. Tout ce que vous avez à faire est de passer les noms de fichiers absolus les uns après les autres. L’exemple suivant devrait rendre cela amplement clair :

Q3. Que se passe-t-il si le nom du fichier est aussi son nom absolu ?

Si l’entrée est simplement un nom de fichier (pas le nom absolu, complet avec l’arborescence du répertoire), alors un point (.) est produit dans la sortie.

Si vous regardez à nouveau la description de la page de manuel de la commande (mentionnée au début), ce comportement y est clairement mentionné.

Q4. Comment remplacer une nouvelle ligne par NUL dans les lignes de sortie ?

Par défaut, les lignes de sortie sont séparées par des nouvelles lignes, comme il est clair dans la Q&A 2 ci-dessus. Cependant, si vous le souhaitez, vous pouvez avoir les lignes de sortie séparées par des caractères NUL à la place. Pour cela, utilisez l’option de ligne de commande -z.

Voici une capture d’écran de cette option de ligne de commande en action :

Observez que les lignes de sortie n’étaient plus séparées par une nouvelle ligne.

Conclusion

La commande dirname peut ne pas être aussi riche en fonctionnalités que certaines des autres commandes Linux, mais il ne serait pas faux de dire que c’est un outil pratique qui peut vous sauver la mise lors de l’utilisation de scripts shell. Tout ce que nous avons discuté ici est à peu près tout ce que l’outil offre. Si vous avez des doutes ou des questions, laissez un commentaire ci-dessous.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.