Le 09 juin 2015 à 05:01:55 Dakien a écrit :
Attends... l'option -f est utilisée pour FORCER la décision, si l'option n'est pas indiquée alors le système doit demander la confirmation non ?
Nop, rm -f ignorera les fichiers inexistants au lieu d'échouer, et promptera pas dans le cas où il l'aurait fait normalement, par exemple en cas d'absence de permissions en écriture. C'est si tu précises -i qu'il prompt à chaque fichier.
Avec le rm de GNU, y'a le cas particulier de / qu'il refusera de supprimer en récursif, et il faut explicitement donner --no-preserve-root. C'est une bonne feature je trouve (pour répondre à Evosis).
Par contre rm peut difficilement protéger d'un rm -r /* à son niveau, car c'est le shell qui étendra le glob. zsh a une sécurité pour ça, activée par défaut, qui prompt dès qu'on utilise un * dans un dossier. Mais pour une raison qui m'est inconnue, ils font exprès de bypasser le check en cas de /* https://github.com/zsh-users/zsh/blob/4dc4e23376888697234e00e0c34184bb308886e1/Src/exec.c#L2827-L2834 