Ich möchte den Namen einer Reihe von Verzeichnissen auf einer bestimmten Ebene abrufen.
Das ist, was ich bisher habe:
find . -type d -depth 2 -print
Dies gibt aber auch den relativen Pfad dieser Verzeichnisse aus. Wie kann ich einfach deren Namen erhalten?
Antwort1
find . -type d -depth 2 -printf '%f\n'
Von demGNU Findutils-Handbuch:
%f
Dateiname, wobei alle führenden Verzeichnisse entfernt wurden (nur das letzte Element).
Bearbeiten: Wenn nichts unternommen wird -printf
, versuchen Sie Folgendes:
find . -type d -depth 2 -exec basename '{}' ';'