Je suis désolé de dire que si vous n'avez effectué aucune sauvegarde, vous êtes presque certainement SOL ici, en particulier à partir de la ligne de commande.
Dissocier (supprimer) un fichier peut parfois laisser les données récupérables tant que rien d'autre ne saisit cet inode particulier ; la modification d'un fichier écrase les données.
Si votre collègue a toujours ouvert l'éditeur dans lequel il travaillait et que son tampon d'annulation est suffisamment long, cela pourrait être un moyen de récupérer l'original, mais au-delà de ça j'ai bien peur que tu sois coulé. Désolé.
En supposant que vous utilisez ext3, il peut être possible de le récupérer si le fichier de remplacement a été créé comme un autre inode (au lieu d'écraser le fichier existant), en utilisant debugfs
sur le système de fichiers non monté et pour trouver l'inode du fichier d'origine. Malheureusement, si votre collègue écrase le fichier, plutôt que de le mettre de côté puis de le supprimer, il est parti. Je suggérerais d'utiliser debugfs
avec extrême prudence , car vous pouvez sérieusement gâcher un système de fichiers. Son utilisation n'est vraiment que pour un ultime effort.