«Les RM et RMDIR sont tous deux des utilitaires de ligne de commande intégrés qui sont utiles lorsque vous avez besoin de supprimer les répertoires. Les deux font partie des utilitaires de base GNU qui permettent à un utilisateur de nettoyer son espace disque en supprimant les répertoires qui ne sont plus nécessaires. Alors que les deux services publics permettent de supprimer les répertoires, le RMDIR permet uniquement de supprimer les «répertoires vides». Il empêche le retrait accidentel des répertoires non vides. Si vous essayez d'utiliser la commande RMDIR pour supprimer un répertoire non vide, il lancera le message d'erreur «répertoire non vide». Si vous souhaitez supprimer un répertoire non vide, vous pouvez utiliser la commande RM."
Une autre chose à retenir est que lorsqu'un fichier ou un répertoire est supprimé à l'aide du RM ou du RMDIR, il est immédiatement supprimé du système plutôt que d'être envoyé à la poubelle. Par conséquent, vous devez être très prudent lors de l'utilisation de ces commandes, car vous ne pourrez pas récupérer les fichiers et les répertoires supprimés sans sauvegarde.
Dans cet article, nous allons montrer comment vous pouvez utiliser la commande RMDIR pour supprimer les répertoires de Linux, ainsi que quelques exemples. Nous avons démontré les exemples sur Linux Ubuntu. Cependant, ceux-ci fonctionnent de la même manière sur chaque distribution Linux.
Syntaxe de la commande RMDIR
La syntaxe de la commande RMDIR est la suivante:
$ rmdir [option]… répertoire…
Pour lancer le terminal, cliquez sur l'onglet Activités en haut à gauche de l'écran. Puis tapez le terminal ou le shell pour le rechercher dans le menu des applications. Vous pouvez également utiliser le raccourci clavier par défaut Ctrl-ALT-T.
Supprimer un répertoire à l'aide de RMDIR
Pour supprimer un seul répertoire vide, tapez RMDIR suivi du nom du répertoire ou du chemin vers le répertoire comme suit:
$ rmdir ~ / documents / myfiles
Cette commande supprimera le «~ / documents / myfiles» uniquement s'il est vide. Si le répertoire cible n'est pas vide et contient certains fichiers, la commande RMDIR lancera le message d'erreur «répertoire non vide».
Supprimer plusieurs répertoires à l'aide de RMDIR
Vous pouvez également supprimer plusieurs répertoires à la fois avec la commande RMDIR. Disons de supprimer trois répertoires nommés «~ / documents / myfiles», «images» et «jeux»; La commande serait:
$ rmdir ~ / documents / myfiles images jeux
Cette commande supprimera les répertoires «~ / documents / myfiles», «images» et «jeux» uniquement s'ils sont vides.
Sortie verbale
Pour voir ce qui s'est passé lors de l'utilisation de la commande RMDIR, utilisez l'option -v avec la commande RMDIR:
$ rmdir -v ~ / documents / myfiles
Pour tous les prochains exemples, nous utiliserons l'option -v pour voir ce qui se passe en arrière-plan lorsque nous exécutons la commande RMDIR sur un répertoire.
Supprimer l'échec sur le message non vide
Comme discuté ci-dessus, le RMDIR ne supprime pas les répertoires vides. Au lieu de cela, il échoue et affiche un message «répertoire non vide». Le -Ignore-Faim-on-non-Third vous permet de supprimer le message. Cependant, notez qu'il ne supprime toujours pas le répertoire non vide.
Disons que nous voulons supprimer trois répertoires nommés «jeux», «vidéos» et «images», où les répertoires «jeux» et «images» sont vides tandis que le répertoire «vidéos» est non vide.
$ sudo rmdir -v jeux / vidéos / images /
Il est visible dans la sortie suivante que la commande RMDIR a supprimé les répertoires «jeux» et «images» mais n'a pas réussi à supprimer le répertoire «vidéos» et à afficher l'erreur «répertoire non vide».
En utilisant la commande rmdir avec le -Ignore-Faim-on-non-Third supprimera le message d'erreur; Cependant, il ne supprimera pas le répertoire non vide.
$ sudo rmdir -v --ignore-fail-on-non-empty jeux vidéos images
Supprimer le répertoire et ses répertoires parents
À l'aide de la commande RMDIR, vous pouvez également supprimer la hiérarchie des répertoires, ce qui signifie que vous pouvez supprimer les répertoires et leurs répertoires parents. Disons que nous avons une hiérarchie de trois répertoires Docs, MyFiles et Fichiers tels que les documents sont à l'intérieur de MyFiles et MyFiles sont à l'intérieur des fichiers.
Maintenant, pour supprimer la hiérarchie, vous devrez supprimer le répertoire et ses sous-répertoires en utilisant cette commande:
$ rmdir fichiers fichiers / fichiers myfiles / myfiles / docs
Comme alternative, vous pouvez utiliser le -P option avec la commande RMDIR pour supprimer la hiérarchie comme suit:
$ sudo rmdir -v -p fichiers / myfiles / docs /
Cette commande supprimera le répertoire «Docs» avec ses répertoires parents «MyFiles» et «Fichiers». Le -P option dit à la commande RMDIR de commencer par le répertoire cible «Docs» et les étapes arrière vers ses parents.
Note: N'oubliez pas que la commande RMDIR ne supprime que les répertoires vides. Par conséquent, le répertoire des dossiers ne devrait pas avoir autre chose que le mes dossiers répertoire et répertoire mes dossiers ne devrait pas avoir autre chose que le docs annuaire.
Pour afficher plus d'informations sur la commande RMDIR, vous pouvez voir sa page Man en utilisant la commande ci-dessous:
$ man rmdir
Une fois fait, appuyez sur q Pour quitter la page manuelle.
D'un autre côté, vous pouvez utiliser la commande ci-dessous pour afficher l'aide pour la commande RMDIR:
$ rmdir - help
Remarque: supprimer les répertoires non vides
Comme nous l'avons dit précédemment, cette commande RMDIR n'autorise pas la suppression d'un directeur non vide. Cependant, vous pouvez utiliser la commande RM à cet effet:
$ rm -r
Conclusion
La commande RMDIR offre une certaine protection contre la suppression accidentelle des fichiers car il supprime uniquement les répertoires vides. Dans cet article, nous avons couvert l'utilisation de la commande RMDIR dans Linux, ainsi que quelques exemples.