3 votes

Quel est l'intérêt de la commande rmdir de UNIX?

Je suis nouveau sur UNIX (MAC OS X bourne shell POSIX), je comprends que rmdir supprime uniquement un répertoire vide, mais dans quelles circonstances voudriez-vous réellement utiliser rmdir et non simplement rm -r ? Existe-t-il un cas d'utilisation intelligent que je ne parviens pas à apprécier et qui rendrait ma programmation un peu meilleure si je le faisais? Merci.

7voto

Yohann Points 285

rmdir est plus sûr : il refuse de supprimer un répertoire s'il contient des fichiers. Et si vous essayez de supprimer le mauvais répertoire, ou si le répertoire contient encore des fichiers (éventuellement cachés) dont vous avez besoin ?

Il y a aussi des raisons historiques : au début, le programme rm n'avait pas d'option -r, donc rmdir était nécessaire pour supprimer des répertoires. À l'époque, rmdir était un programme non trivial, mais aujourd'hui ce n'est qu'un wrapper pour la fonction C rmdir(const char*).

3voto

Ryan Eastabrook Points 1374

J'utilise rmdir lorsque je supprime un répertoire que j' attends être vide, afin qu'il échoue s'il y a encore des fichiers à l'intérieur. Utiliser rm -rf pourrait supprimer des fichiers que je veux garder, si je fais une erreur de frappe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X