Nous avons donc déjà discuté de la commande rm qui est principalement utilisée pour supprimer des fichiers et des répertoires à partir de la ligne de commande Linux. Cependant, il existe un autre utilitaire de ligne de commande connexe qui vise spécifiquement à supprimer des répertoires. L'outil en question est rmdir , et dans ce didacticiel, nous en aborderons les bases à l'aide d'exemples faciles à comprendre.
Commande Linux rmdir
Comme son nom l'indique, la commande rmdir se concentre sur la suppression des répertoires, bien que ceux vides uniquement. Voici sa syntaxe :
rmdir [OPTION]... DIRECTORY...
Et voici comment la page de manuel l'explique :
Remove the DIRECTORY(ies), if they are empty.
Les exemples de style questions-réponses suivants devraient vous donner une bonne idée du fonctionnement de cet utilitaire.
Q1. Comment fonctionne rmdir ?
C'est assez simple - il suffit de passer le nom du répertoire en entrée de la commande. Par exemple :
rmdir test-dir
Q2. Comment faire en sorte que rmdir ignore les répertoires non vides.
Par défaut, la commande rmdir génère une erreur si vous essayez de supprimer un répertoire non vide. Cependant, si vous le souhaitez, vous pouvez supprimer ce comportement de rmdir à l'aide de la commande --ignore-fail-on-non-empty option.
Par exemple :
Q3. Comment faire en sorte que rmdir supprime également les répertoires parents ?
Tout comme dans le cas de mkdir, vous pouvez également demander à rmdir d'effectuer son opération sur les répertoires parents. Cela signifie que vous pouvez également supprimer les répertoires parents d'un répertoire en une seule fois. Cette fonctionnalité est accessible via l'option de ligne de commande -p.
Par exemple, la commande suivante supprimera les répertoires 'test' et 'test-dir'.
rmdir -p test/test-dir/
Remarque :Pour que cette opération fonctionne, tous les répertoires parents ne doivent rien contenir d'autre que le répertoire vide en cours de suppression.
Q4. Quelle est la différence entre rmdir et rm -r ?
Si vous vous en souvenez, vous pouvez également supprimer des répertoires à l'aide de la commande rm en activant l'option -r qu'elle fournit. Alors, quelle est la différence entre cela et rmdir ? Eh bien, la réponse est que rmdir ne fonctionne que dans le cas de répertoires vides - il n'y a aucun moyen que vous puissiez utiliser pour que rmdir supprime des répertoires non vides.
Ainsi, rmdir est un outil utile dans les situations où vous devez vérifier si un répertoire est vide avant de le supprimer.
Conclusion
Comme vous en conviendrez, rmdir n'est pas une commande complexe à comprendre et à utiliser. De plus, il n'offre qu'une poignée d'options de ligne de commande. Nous en avons presque tous discuté ici, alors pratiquez les exemples mentionnés dans cet article, et vous devriez être prêt à partir. Au cas où vous en auriez besoin, voici la page de manuel de rmdir.