Basename: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 24: | Zeile 24: | ||
== Beispiele == | == Beispiele == | ||
basename /etc/passwd | |||
passwd | |||
basename ./datei | |||
datei | |||
basename ~/datei | |||
datei | |||
basename ../andererUser/Musik/lied.mp3 | |||
lied.mp3 | |||
== Dateiendung entfernen == | == Dateiendung entfernen == |
Version vom 9. Mai 2020, 19:44 Uhr
- basename gibt den reinen Dateinamen zurück und schneidet dabei vorangestellte absolute oder relative Pfade ab
- Bei Angabe eines Suffix, beispielsweise der Dateiendung, wird auch dieses entfernt.
Anwendung
basename wird über das Terminal aufgerufen:
basename [OPTIONEN] NAME [SUFFIX]
basename kennt dabei mehrere Optionen:
Optionen von basename
Option | Beschreibung |
---|---|
-a, --multiple | ermöglicht die Angabe mehrerer Dateien |
-s, --suffix= | entfernt das angegebene Suffix |
--help | gibt Informationen zum Befehl |
--version | gibt Informationen zur Version |
Das Programm basename kann in Shell-Skripten sehr hilfreich sein. Möchte man hingegen den vollständigen Pfad erhalten, benötigt man den Befehl dirname.
Beispiele
basename /etc/passwd passwd
basename ./datei datei
basename ~/datei datei
basename ../andererUser/Musik/lied.mp3 lied.mp3
Dateiendung entfernen
basename datei.txt .txt
datei
Mehrere Dateien
Werden mit der Option --multiple mehrere Dateien angegeben und soll dabei eine Dateiendung entfernt werden, muss diese mit der Option --suffix= angegeben werden:
basename --suffix=.list --multiple /etc/apt/sources.list.d/*.list anyone-ppa-trusty localrepo