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 -rfsur 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 unlsde 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.
