Comment supprimer un répertoire non vide dans Linux

Comment supprimer un répertoire non vide dans Linux
Dans Linux, chaque fois que vous souhaitez supprimer un fichier, vous utiliseriez la commande RM. Quand il s'agit de supprimer un répertoire, cependant, les choses deviennent un peu complexes. Pour supprimer un répertoire, il y a un outil dédié rmdir qui peut supprimer les répertoires vides. Et si le répertoire cible contient un tas de fichiers inutiles?

Dans ce guide, consultez comment supprimer les répertoires non vides de Linux.

Supprimer un répertoire dans Linux

Tout d'abord, jetons un coup d'œil à supprimer les répertoires de Linux.

Supprimer un répertoire vide

Dans cet exemple, j'ai défini un répertoire vide:

$ arbre

Pour supprimer le répertoire, nous pouvons utiliser rmdir:

$ rmdir

Supprimer un répertoire non vide

Quand il s'agit d'un répertoire non vide, les méthodes mentionnées précédemment ne fonctionneront pas.

Ici, j'ai défini un répertoire non vide pour la démonstration:

$ arbre

Essayez de supprimer normalement, utilisez la commande suivante:

$ rmdir $ rm

Pour supprimer le répertoire non vide, utilisez à la place la commande RM suivante:

$ rm -vr

Ici:

  • -R: Demande à RM de supprimer récursivement le contenu du répertoire, à la fois les fichiers et les sous-répertoires.
  • -V: Demande à RM d'exécuter en mode verbeux.

Si vous ne voulez pas d'invite pour l'action, ajoutez le drapeau "-F", aussi:

$ rm -vrf

Si vous voulez avoir des invites pour des actions, utilisez le drapeau "-je" plutôt. Notez que RM demandera tous les fichiers et sous-répertoires qu'il est sur le point de supprimer:

$ rm -vri

Au lieu de "-je", le drapeau "-je«Est moins intrusif tout en protégeant les erreurs:

$ rm -vri

Conclusion

Dans Linux, la suppression d'un répertoire est différente de la suppression des fichiers. Les outils et méthodes de suppression sont également différents selon que le répertoire cible est vide ou non. Ce guide montre comment supprimer les répertoires vides et non vides. Notez que les répertoires et les données contenues et supprimées de cette manière n'auront aucun moyen d'être récupéré, sauf en utilisant des outils et méthodes spéciaux. Ainsi, avant de retirer, assurez-vous que ce n'est pas quelque chose d'important.

Les pages de l'homme de RM et RMDIR contiennent d'autres informations sur diverses options prises en charge:

$ man rm $ man rmdir