Comment rechercher et supprimer les répertoires récursivement sur Linux

Comment rechercher et supprimer les répertoires récursivement sur Linux

Dans l'un de nos articles précédents, nous avons expliqué comment découvrir les meilleurs répertoires et fichiers consommant le plus d'espace disque sur le système de fichiers de Linux. Si vous remarquez que ces répertoires ne contiennent plus de fichiers et de sous-répertoires importants (tels que les anciennes sauvegardes, les 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 répertoires

Ce court tutoriel décrit comment trouver et supprimer les répertoires récursivement dans le système de fichiers Linux.

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

$ find / start / search / from / this / dir -Name "dirname-to-delete" -Type d -exec / bin / rm -rf  + 

Attention: Tu dois utiliser commande RM soigneusement parce que c'est l'une des commandes les plus dangereuses à utiliser dans Linux: vous pouvez accidentellement supprimer les répertoires système critiques, résultant ainsi à la défaillance du système.

Dans l'exemple ci-dessous, nous rechercherons un répertoire appelé fichiers_2008 Et supprimez-le récursivement:

$ $ find ~ / téléchargements / logiciel -name "files_2008" -Type d -exec / bin / rm -rf  + 

Vous pouvez aussi utiliser trouver et xargs; Dans la syntaxe suivante, -print0 L'action permet l'impression du chemin du répertoire complet 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 ~ / téléchargements / logiciel -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 voudrez peut-être apprendre 3 façons de supprimer définitivement et en toute sécurité des «fichiers et répertoires» dans Linux.

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

  1. FDUPES - Un outil de ligne de commande pour trouver et supprimer des fichiers en double dans Linux
  2. Comment trouver et supprimer des fichiers en double / indésirables dans Linux à l'aide de l'outil «Fslint»
  3. 3 façons de supprimer tous les fichiers dans un répertoire, sauf un ou quelques fichiers avec des extensions

Dans cet article, nous vous avons montré comment trouver et supprimer les répertoires récursivement sur Linux. Si vous avez une question ou des idées supplémentaires que vous souhaitez ajouter à ce sujet, utilisez la section des commentaires ci-dessous.