Basename: Unterschied zwischen den Versionen

Aus Foxwiki
OthmanAldaood (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
OthmanAldaood (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 38: Zeile 38:
*<code> basename /etc/passwd </code>
*<code> basename /etc/passwd </code>
         <br/> <code> passwd </code>  
         <br/> <code> passwd </code>  
*<code>  basename ./datei  </code>
*<code>  basename ./datei  </code>
         <br/> <code> datei </code>  
         <br/> <code> datei </code>  
*<code>  basename ~/datei  </code>
*<code>  basename ~/datei  </code>
         <br/> <code> datei </code>
         <br/> <code> datei </code>
*<code>  basename ../andererUser/Musik/lied.mp3 </code>
*<code>  basename ../andererUser/Musik/lied.mp3 </code>
         <br/> <code> lied.mp3 </code>  
         <br/> <code> lied.mp3 </code>  

Version vom 24. März 2020, 11:51 Uhr

basename

Das Programm 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.

Installation

Das Programm basename ist im essentiellen Paket

  • coreutils

von Ubuntu enthalten und ist deshalb auf jedem System installiert.

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

Quellen

Wiki-Ubuntuuser
Debain Konsole