Start·Terminal-Befehle

basename

Dateien und Verzeichnisse

Aufruf

basename [path] [suffix]

Entfernt den Verzeichnisteil eines Pfades und kann auch eine Endung abschneiden; es arbeitet rein mit Text und prüft nie, ob die Datei existiert.

Häufige Optionen

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

Beispiele

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.

Verschieben, löschen, finden. Manches fragt nicht zweimal — deshalb wird -i zur Gewohnheit.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht basename?

Entfernt den Verzeichnisteil eines Pfades und kann auch eine Endung abschneiden; es arbeitet rein mit Text und prüft nie, ob die Datei existiert.

Q. Wie gibt man ihn ein?

basename [path] [suffix] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 3; die vollständige Liste steht in man basename. Der Befehl gehört zu Dateien und Verzeichnisse.

Verwandte Befehle

man-Seite: man basename