Accueil·Commandes du terminal

basename

Fichiers et répertoires

Syntaxe

basename [path] [suffix]

Retire la partie répertoire d'un chemin et peut aussi ôter un suffixe ; ce n'est que du texte, il ne vérifie jamais l'existence du fichier.

Options courantes

OptionSignification
-aTreat every argument as its own path
-sStrip the given suffix from each result
-zGNU: end each line with NUL instead of a newline

Exemples

basename /var/log/nginx/access.log

Prints access.log.

basename report.tar.gz .gz

Prints report.tar.

basename -s .md -a a.md b.md

Prints a and b.

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 basename ?

Retire la partie répertoire d'un chemin et peut aussi ôter un suffixe ; ce n'est que du texte, il ne vérifie jamais l'existence du fichier.

Q. Comment l’écrire ?

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

Q. Combien d’options valent la peine ?

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

Commandes liées

page man: man basename