Antworten:
Nein, das würde Ihnen einen "fehlenden Operanden" geben, da Sie nichts angegeben haben. Das Einfügen einer *
würde auch zur Eingabe von Dateien auffordern.
Ich würde versuchen:
find -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
Das mindepth 1
wird .
von den Ergebnissen ausgeschlossen, das maxdepth 1
wird den Versuch unter den Verzeichnissen ausschließen, die ohnehin gelöscht werden (daher wird eine Warnung erstellt). In der Praxis könnten Sie beide jedoch weglassen, wenn Sie einigen "unschuldigen" Warnungen zustimmen.
Ich habe diesen irgendwo gefunden:
rm -r */
Scheint der einfachste Weg zu sein. In Ihrem Beispiel müssten Sie jeden Fall bestätigen, wenn Sie 5 Dateien haben, ist dies in Ordnung, aber bei größeren Dateistrukturen ist ein interaktiver Modus nicht der richtige Weg ... Nur als Vorschlag, wenn es sich um wichtige Informationen handelt, machen Sie eine Backup ...
Verwenden
rm -rf ./*/
Dadurch wird der interaktive Modus vermieden und nur Verzeichnisse in Ihrem lokalen Verzeichnis gelöscht.
So etwas sollte funktionieren:
find /path -type d -exec rm -rf '{}' \;
-Typ d sucht nur nach Verzeichnissen