GNU/Linux >> Tutoriels Linux >  >> Linux

bash - supprime tous les répertoires (et contenus) mais pas les fichiers dans pwd

J'ai trouvé celui-ci quelque part :

rm -r */

Cela semble être la voie la plus simple. Avec votre exemple, vous devrez 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 solution... Juste comme suggestion, s'il s'agit d'informations importantes, faites un sauvegarde...


Non, cela vous donnerait "opérande manquant" puisque vous n'avez rien spécifié. Mettre un * inviterait également pour les fichiers.

J'essaierais :

find -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;

Le mindepth 1 exclura . à partir des résultats, le maxdepth 1 exclura d'essayer de faire sous les répertoires qui seront de toute façon supprimés (créant donc un avertissement). Mais en pratique, vous pouvez les laisser de côté si vous acceptez d'avoir quelques avertissements "innocents".


Utiliser

rm -rf ./*/

Cela évite le mode interactif et supprime uniquement les répertoires de votre répertoire local.


Linux
  1. Comparer les répertoires mais pas le contenu des fichiers ?

  2. Comment supprimer des fichiers et des répertoires dans la ligne de commande Linux [Tutoriel du débutant]

  3. Linux Supprimer des fichiers et des répertoires

  4. Comment lister récursivement tous les fichiers et répertoires

  5. Script bash pour supprimer tous les fichiers sauf N lorsqu'ils sont triés par ordre alphabétique

Comment supprimer des répertoires et des fichiers à l'aide de Linux

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

Comment supprimer des fichiers et des répertoires sous Linux

Comment supprimer des fichiers et des répertoires sur un terminal Linux

Comment effectuer une recherche Grep sur tous les fichiers et dans tous les répertoires

Comment puis-je trouver tous les fichiers et répertoires accessibles en écriture par un utilisateur spécifique ?