Il est correct que rm –rf .
supprimera tout dans le courant directement, y compris les sous-répertoires et leur contenu. Le point unique ( .
) signifie le répertoire courant. attention à ne pas le faire rm -rf ..
car le double point ( ..
) signifie le répertoire précédent.
Cela étant dit, si vous êtes comme moi et que plusieurs fenêtres de terminal sont ouvertes en même temps, vous feriez mieux d'être en sécurité et d'utiliser rm -ir .
Regardons les arguments de la commande pour comprendre pourquoi.
Premièrement, si vous regardez la rm
page de manuel des commandes ( man rm
sous la plupart des Unix), vous remarquez que cela –r
signifie "supprimer le contenu des répertoires de manière récursive". Donc, faire tout rm -r .
seul supprimerait tout dans le répertoire courant et tout ce qui se trouve en dessous.
Dans rm –rf .
l'ajout -f signifie "ignorer les fichiers inexistants, ne jamais demander". Cette commande supprime tous les fichiers et répertoires du répertoire actuel et ne vous invite jamais à confirmer que vous voulez vraiment le faire. -f
est particulièrement dangereux si vous exécutez la commande sous un utilisateur privilégié, car vous pouvez supprimer le contenu de n'importe quel répertoire sans avoir la possibilité de vous assurer que c'est vraiment ce que vous voulez.
En revanche, dans rm -ri .
le -i
qui remplace le -f
moyen "demander avant toute suppression". Cela signifie que vous aurez une chance de dire "oups! Ce n'est pas ce que je veux" avant que rm ne supprime tous vos fichiers.
Dans mes premiers jours d'administrateur système, j'ai fait un rm -rf /
sur un système tout en étant connecté avec tous les privilèges (root). Le résultat a été deux jours passés à restaurer le système à partir de sauvegardes. C'est pourquoi j'emploie rm -ri
maintenant.