GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rechercher et supprimer des répertoires de manière récursive sous Linux

Dans l'un de nos articles précédents, nous avons expliqué comment trouver les meilleurs répertoires et fichiers consommant le plus d'espace disque sur le système de fichiers sous Linux. Si vous remarquez que ces répertoires ne contiennent plus de fichiers et sous-répertoires importants (tels que d'anciennes sauvegardes, téléchargements, etc.), vous pouvez les supprimer pour libérer de l'espace sur votre disque.

Lire aussi :10 commandes utiles du (utilisation du disque) pour trouver l'utilisation du disque des fichiers et des répertoires

Ce court tutoriel décrit comment rechercher et supprimer des répertoires de manière récursive dans le système de fichiers Linux.

Pour atteindre l'objectif ci-dessus, vous pouvez utiliser la commande find avec la commande rm en utilisant la syntaxe ci-dessous. Ici, le + signe à la fin permet de lire plusieurs répertoires simultanément.

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Attention  :Vous devez utiliser la commande rm avec précaution car c'est l'une des commandes les plus dangereuses à utiliser sous Linux :vous pouvez accidentellement supprimer des répertoires système critiques, entraînant ainsi une défaillance du système.

Dans l'exemple ci-dessous, nous allons rechercher un répertoire appelé files_2008 et supprimez-le récursivement :

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Vous pouvez également utiliser rechercher et xargs; dans la syntaxe suivante, -print0 l'action permet d'afficher le chemin complet du répertoire sur la sortie standard, suivi d'un caractère nul :

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

En utilisant le même exemple ci-dessus, nous avons :

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Enfin, si vous êtes préoccupé par la sécurité de vos données, vous voudrez peut-être apprendre 3 façons de supprimer définitivement et en toute sécurité les "fichiers et répertoires" sous Linux.

N'oubliez pas de lire d'autres articles utiles sur la gestion des fichiers et des répertoires sous Linux :

  1. fdupes - Un outil de ligne de commande pour rechercher et supprimer des fichiers en double sous Linux
  2. Comment rechercher et supprimer des fichiers en double/indésirables sous Linux à l'aide de l'outil "FSlint"
  3. 3 façons de supprimer tous les fichiers d'un répertoire sauf un ou quelques fichiers avec des extensions

Dans cet article, nous vous avons montré comment rechercher et supprimer des répertoires de manière récursive sous Linux. Si vous avez des questions ou des idées supplémentaires que vous souhaitez ajouter à ce sujet, utilisez la section des commentaires ci-dessous.


Linux
  1. Comment trouver un fichier sous Linux

  2. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  3. Comment rechercher et supprimer des répertoires et des fichiers vides sous Linux

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

  5. Comment puis-je supprimer de manière récursive tous les fichiers et répertoires vides sous Linux ?

Comment supprimer (supprimer) le répertoire sous Linux

Comment rechercher et répertorier récursivement les fichiers par date sous Linux

Comment rechercher et supprimer des répertoires vides sous Linux

Comment trouver des fichiers en double sous Linux et les supprimer

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

Trouvez facilement des fichiers et des répertoires sur Linux