mai 6, 2009 0
Panique au secondaire
J’aurais tout aussi bien pu appeler ce billet «pourquoi ma commande rm -fr prend tant de temps». Des broutilles avec la commande ReMove en linux n’est pas nouvelles - les geeks de la planète plaisantent depuis toujours avec ça. La commande qui tue, pouvant effacer sans aucun cas de conscience des disques entiers en faisants paraître les Vogons des gens sensibles et sensés.
Mais effacer un disque avec la commande find, c’est nouveau pour moi.
Ma commande est gentille est efficace :
find /home -ctype f -name “*tmp”
Qui signifie principalement, trouve moi tous les fichiers (-type f ) qui se terminent par tmp.
Une fois satisfait de ma commande, j’ai entrepris de lui dire d’effacer ses trouvailles :
find /home -type f -delete -name “*tmp” -print
Ce qui a eu pour effet d’effacer tous les fichiers personnel des utilisateurs. Pourquoi? C’est simple, les paramètres de la commande find ne sont pas lue en bloque mais plutôt en séquence, de gauche à droite. Si la directive retourne vrai, la commande passe à la suivante. L’ordinateur était donc convaincu que je lui demandais d’effacer les fichiers. Une fois le fichier effacé, il vérifiait s’il se terminait par tmp, mais ça n’avait plus d’importance. L’ordinateur en n’a que faire du sens commun.
Voilà donc l’histoire de la fois où j’ai effacer tous les fichiers du réseau d’une école secondaire de 550 élèves.
Comment a fini l’histoire? Simple, j’ai lancer une restauration de la sauvegarde de la nuit précédente et tout était fonctionnel au bout d’une heure et trente. Tout le monde aime Bacula.











