Accueil·Commandes du terminal

dirname

Fichiers et répertoires

Syntaxe

dirname [path]

Ne garde que la partie répertoire du chemin ; sans barre oblique la réponse est un simple point, et comme basename il ne traite que du texte.

Options courantes

OptionSignification
-zGNU: end each line with NUL instead of a newline
--Everything after this is a path, even if it starts with a dash

Exemples

dirname /etc/nginx/nginx.conf

Prints /etc/nginx.

cd "$(dirname "$0")"

Moves a script into its own directory.

Déplacer, supprimer, trouver. Certains ne demandent pas confirmation, et c’est pour ça que -i devient un réflexe.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait dirname ?

Ne garde que la partie répertoire du chemin ; sans barre oblique la réponse est un simple point, et comme basename il ne traite que du texte.

Q. Comment l’écrire ?

dirname [path] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 2 ici ; la liste complète est dans man dirname. Cette commande relève de Fichiers et répertoires.

Commandes liées

page man: man dirname