Wenn man in der Bash nur Verzeichnisse anzeigen lassen will, ohne den Datenstrom weiter verarbeiten zu wollen, eignet sich dafür ls in Verbindung mit grep:

$ ls -l|grep ^d

Wenn man allerdings weiter damit arbeiten möchte, zum Beispiel alle Verzeichnisse löschen oder verschieben, dann nimmt man lieber find und grenzt die Rekursivität ein:

$ find ./ -maxdepth 1 -type d

Find bietet dabei die Möglichkeit alle Verzeichnisse zu löschen ( -delete) oder wahlweise anders mit ihnen zu verfahren ( -exec ):

# Beispiel: Verzeichnisse löschen
$ find ./ -type d -maxdepth 1 -delete

# Beispiel: Verzeichnisse verschieben
$ find ./ -type d -maxdepth 1 -exec mv "{}" /irgendwo/hin ;

Nächster Beitrag Vorheriger Beitrag