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.
Réponses
Trop de publicités?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*)
.
Ryan Eastabrook
Points
1374