Comment supprimer un répertoire sous Linux en utilisant la commande rmdir et rm ?

Par : TutorialsGrey, le 11 Février 2022

Je suis un nouvel utilisateur de Linux. Comment supprimer un répertoire sous Linux en utilisant la ligne de commande ou les applications terminales ?

 

Introduction

Tout est fichier sous Linux, y compris le répertoire. Un répertoire n'est rien d'autre qu'un groupe de fichiers (ou de données). On peut regrouper les fichiers selon certains besoins. Par exemple, stocker des documents dans le répertoire ~/Documents/. Vous pouvez utiliser l'une des commandes suivantes pour supprimer un répertoire sous Linux (également connu sous le nom de dossier dans le système d'exploitation Macintosh OS X/macOS et Microsoft Windows) :

  • commande rmdir : Supprime les répertoires vides spécifiés
  • commande rm : Supprime les répertoires même s'ils ne sont pas vides.

Voyons comment supprimer des répertoires sous Linux en utilisant la ligne de commande.

 

Comment supprimer un répertoire sous Linux ?

Disons que vous voulez supprimer un répertoire nommé /tmp/demo/, exécutez :

rmdir /tmp/demo/
rmdir -v /tmp/demo/

Vérifier que le répertoire a été supprimé du système à l'aide de la commande ls :

ls /tmp/
ls /tmp/data/

 

Veuillez noter que lorsque vous tentez de supprimer un répertoire à l'aide de la commande rmdir, le répertoire doit être vide. Sinon, vous risquez de voir apparaître à l'écran un message d'erreur qui se lit comme suit lorsque vous exécutez la commande rmdir -v /tmp/delta/ :

rmdir: impossible de supprimer './delta/': Le dossier n'est pas vide

 

Comment supprimer un répertoire non vide sous Linux ?

Comme je l'ai dit précédemment, la commande rmdir supprime le(s) RÉPERTOIRE(s) s'ils sont vides. Mais, comment supprimer un répertoire qui contient de nombreux fichiers et sous-répertoires ? La solution est de passer l'option -rf à la commande rm. La syntaxe est la suivante :

rm -r /chemin/vers/repertoire/
rm -rf repertoire1
rm -rfv /chemin/vers/repertoire
rm -rfv /tmp/delta/

Où,

  • -r : Supprime les répertoires et leur contenu de manière récursive.
  • -f : Option forcée, c'est-à-dire ignorer les fichiers et arguments inexistants, ne jamais demander quoi que ce soit.
  • -v : Montre ce que la commande rmdir ou rm fait avec le répertoire donné.
  • -i : Demande avant chaque suppression de fichier/répertoire
  • -I : Demande une fois avant de supprimer plus de trois fichiers, ou lors de la suppression récursive ; moins intrusif que -i, tout en offrant une protection contre la plupart des erreurs. Utile lorsque vous travaillez sur un grand nombre de fichiers sous Linux.

 

Conclusion

Cette page a montré comment supprimer les répertoires vides et non vides ainsi que tous les fichiers/sous-répertoires en utilisant les commandes rm et rmdir.