PEBKAC #818 - légume

12 Commentaires

Ajouter un commentaire

Yotsumi
sans parler du "rm -rf /" au lieu de "rm -rf ./" ^^
L'erreur fatale à ne pas commettre, surtout si on est connecté au serveur de prod :)

ps : oui je sais, si t'es pas root ça ne devrait pas poser trop de problèmes, mais bon à éviter quand même !
Arafel
Oui, il y a un moment où on apprend tous quelque chose à nos dépends... ;)

Ceci dit, tu seras toujours sujet à quolibet pour ça ... :-P

Uncleremus
quitte a être le seul de cet avis, 20 ans d'Unix, et 20 ans que je me demande si rm avec message de confirmation optionnel c'est vraiment raisonnable ?
Arafel
Ben... Je suis plutôt d'accord... Puisque soit t'as le choix entre dire OUI pour chaque fichier, soit pas de confirmation du tout...

Une fois n'est pas coutume, je trouve que microsoft a fait un truc mieux : OUI, NON, TOUJOURS OUI, TOUJOURS NON, ANNULER.


Excusez moi... Après avoir écrit ça, il va falloir que j'aille nettoyer mes doigts et mon clavier avec du white spirit, de l'eau de javel et de l'acide sulfurique...
Alfred456654
echo "alias mv='mv -i'" >> ~/.bashrc
echo "alias rm='rm -i'" >> ~/.bashrc
echo "alias cp='cp -i'" >> ~/.bashrc
et voilà, on a pareil chez nous.
Javanight
Sinon, vous faite un "alias rm=" pour que rm point plutot vers un script fait maison, qui va soit vous demander oui pour tous, soit qui sera en réaliter un succétion de "mv" sur tout les fichier només vers un même dossier qui vous servira de corbeille. Ca sert à ça les script ...
Arafel
Tiens pas con!
Bon, vite fait, ça devrait donner un truc dans ce genre :

#!/bin/bash
echo "Etes vous sur de vouloir effacer '"$@"' ? (y/N)"
read file
if [ "$file" = "y" ]; then
mv "$@" ~/.trash/"$@"
echo "Fichier effacée"
else
echo "Effacement annulée"
fi
exit 0

Je me rappelle aussi d'avoir lu un truc INtéressant une fois :
Si on crée un lien symbolique dans / et dont le nom commence par "_" et qui renvoie sur un autre lien qui renvoie sur le premier, le "rm -rf /" ne marche plus.(je suis plus très sur.Mais je sais qu'il faut que ça se morde la queue à un moment.)
X_Cli
En fait, si un nom commence par un dash (-), la commande croit que c'est un paramètre. Il faut donc écrire rm -f -- -monfichier pour effacer le fichier "-monfichier". A mes débuts, ca m'a occupé un petit moment :p (bon ok, j'aurai pu faire man rm plus tôt -_-)
katyucha
alias rm='rm -i'

Et voila, ca vous demande confirmation...
O'bibi
$man rm
NOM
rm - Effacer des fichiers et des répertoires
[...]
OPTIONS
[...]
-I demander une fois avant d'effacer plus de trois fichiers, ou pour les effacements récursifs. C'est moins intrusif que -i, mais protège tout de même de la plupart des erreurs
...
(C'est un i majuscule hein)
Jumbef
Souvenir du jour où en tp shell aussi, alors que tout le monde dans la salle commence à ce plaindre de ralentissement pendant des exercices sur les REGEXP, l'admon réseau de l'IUT entre dans la salle et demande innocement qui est le binome TP22. Mon voisin et moi-même levons la main et il nous annonce qu'a l'avenir ça serait gentil de ne pas copier recursivement / dans son home ...
mulder
Que l'utilisateur UNIX qui n'a jamais fait un rm intempestif lui lance le premier quolibet !!
La seule différence entre toi et les autres, c'est que toi tu l'as dit !!
Tous les autres l'ont au moins fait une fois (plusieurs fois pour les + graves) sauf qu'ils ont consciencieusement fermé leurs gueules !!!!!