Wenn das Zielverzeichnis leer ist, verwenden Sie find, filtern Sie nur nach Verzeichnissen, filtern Sie nach Namen, führen Sie rmdir:
ausfind . -type d -name a -exec rmdir {} \;
Wenn Sie seinen Inhalt rekursiv löschen möchten, ersetzen Sie -exec rmdir {} \;
mit -delete
oder -prune -exec rm -rf {} \;
. Andere Antworten enthalten Details zu diesen Versionen, schreiben sie auch gut.
Verwenden Sie find für den Namen "a" und führen Sie rm aus, um die nach Ihren Wünschen benannten wie folgt zu entfernen:
find . -name a -exec rm -rf {} \;
Testen Sie es zuerst mit ls to list:
find . -name a -exec ls {} \;
Um sicherzustellen, dass nur Verzeichnisse und keine einfachen Dateien entfernt werden, verwenden Sie das Argument „-type d“ (wie in den Kommentaren vorgeschlagen):
find . -name a -type d -exec rm -rf {} \;
Das "{}" ist eine Substitution für jede gefundene Datei "a" - der exec-Befehl wird gegen jede durch Substitution ausgeführt.
Dies funktioniert auch - es entfernt alle Ordner mit dem Namen "a" und deren Inhalt:
rm -rf `find . -type d -name a`