Réponses:
Non, cela vous donnerait "l'opérande manquant" puisque vous n'avez rien spécifié. Mettre un *
invite également pour les fichiers.
Je voudrais essayer de:
find -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
Le mindepth 1
va exclure .
des résultats, le maxdepth 1
va exclure d'essayer de faire sous les répertoires qui seront de toute façon supprimés (créant ainsi un avertissement). Mais dans la pratique, vous pouvez les laisser de côté si vous acceptez d'avoir quelques avertissements "innocents".
J'ai trouvé celui-ci quelque part:
rm -r */
Semble la façon la plus simple d'aller. Avec votre exemple, vous devriez confirmer chaque cas, si vous avez 5 fichiers, c'est OK, mais avec des structures de fichiers plus grandes, un mode interactif n'est pas la voie à suivre ... Tout comme une suggestion, s'il s'agit d'informations importantes, faites un sauvegarde ...
Utilisation
rm -rf ./*/
Cela évite le mode interactif et supprime uniquement les répertoires de votre répertoire local.
Quelque chose comme ça devrait fonctionner:
find /path -type d -exec rm -rf '{}' \;
-type d recherche uniquement les répertoires