-277
12
Pour mon TP noté de shell Unix (première année de DUT), au moment d'envoyer mon travail dans le répertoire du prof', je voulais le renommer avec mon login pour respecter les consignes (essai1.sh -> monlogin.sh).
J'ai fait un "rm essai1.sh monlogin.sh", au lieu de "mv essai1.sh monlogin.sh".
C'est quand le prompt m'a annoncé que "monlogin.sh" n'existait pas, que j'ai compris que j'avais merdé.
C'est quand j'ai demandé au prof' comment restaurer mon TP, que j'ai appris qu'il n'y avait pas de corbeille sous Unix.
J'ai été cité plusieurs fois en amphi... PEBKAC.
12 Commentaires
Ajouter un commentaire
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 !
Ceci dit, tu seras toujours sujet à quolibet pour ça ... :-P
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...
echo "alias rm='rm -i'" >> ~/.bashrc
echo "alias cp='cp -i'" >> ~/.bashrc
et voilà, on a pareil chez nous.
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.)
Et voila, ca vous demande confirmation...
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)
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 !!!!!