Recherche de site Web

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 connaître les principaux 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 rechercher l'utilisation du disque des fichiers et des répertoires

Ce court didacticiel 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 un système critique. répertoires, entraînant ainsi une panne du système.

Dans l'exemple ci-dessous, nous allons rechercher un répertoire appelé files_2008 et le supprimer de manière récursive :

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

Vous pouvez également utiliser find et xargs ; dans la syntaxe suivante, l'action -print0 permet d'imprimer 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 et surtout, si vous êtes préoccupé par la sécurité de vos données, vous souhaiterez peut-être découvrir 3 façons de supprimer définitivement et en toute sécurité les « fichiers et répertoires » sous Linux.

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

  1. fdupes – Un outil de ligne de commande pour rechercher et supprimer les fichiers en double sous Linux
  2. Comment rechercher et supprimer les 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 à l'exception d'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 commentaires ci-dessous.