Aller au contenu principal
Kill -9 Club
Se connecter

rm

FichiersPaquet : coreutilsÀ manier avec soin

Supprime des fichiers, sans corbeille ni confirmation. Ce que rm -rf efface est parti ; la seule protection est ce que vous avez tapé avant Entrée, et une variable vide y transforme /var/www/$app en /var/www/.

Une erreur avec cette commande peut détruire des données ou vous couper l'accès

  • rm -rf sur un chemin construit à partir d'une variable : si la variable est vide, la cible est le répertoire parent. Écrivez "${app:?}" pour que le shell refuse, et faites un ls de la cible avant.

Ce que font ses options dans les leçons

Tiré du même glossaire que les leçons affichent sous leurs commandes ; les deux ne peuvent pas se contredire.

rm -r
Supprime un répertoire et tout ce qu'il contient.
rm -f
Ne demande rien et ignore les fichiers absents. Combiné à -r, plus rien ne vous arrête : c'est la combinaison à ne jamais taper de mémoire.
rm -i
Demande confirmation pour chaque fichier. Sûr, et vite insupportable : sur cent fichiers, on répond « oui » cent fois sans lire.
rm -I
Ne demande qu'une fois, et seulement à partir de trois fichiers ou avec -r. C'est le compromis utile : la question arrive quand la commande est grosse, donc quand elle mérite d'être relue.

Les leçons qui l'enseignent