J'ai vu plusieurs articles sur la récupération de fichiers supprimés, mais cette situation est différente. Ma femme avait un fichier appelé Journal.odt dans lequel elle conservait beaucoup d'informations personnelles importantes telles que des souvenirs spéciaux sur nos enfants. L'autre jour, quand elle a essayé de l'ouvrir dans OpenOffice, elle s'est plainte du format. Je l'ai fait annuler et reculer. Lorsque je cat
le fichier, il est complètement vide. ls
indique que le fichier fait 0 octet.
Si elle avait accidentellement sélectionné tout le texte du fichier, appuyé sur la touche de retour arrière et enregistré, il y aurait toujours les métadonnées OpenOffice dans le fichier.
J'ai immédiatement arrêté son ordinateur portable pour éviter de faire d'autres changements sur le disque jusqu'à ce que je puisse penser à quelque chose à faire.
J'ai fait des choses compliquées dans le passé, comme utiliser dd
pour récupérer du texte brut sur le disque, mais je ne sais pas quoi faire ici. Étant donné que les fichiers odt ne sont pas du texte plat, je ne peux pas simplement diriger le disque entier via grep.
Toutes les suggestions seraient grandement appréciées.
Aussi, si quelqu'un a une idée de ce qui aurait pu mal tourner, j'aimerais l'entendre.
Merci
la source
df -h
Ctrl+Z
n'aurait rien fait, car le fichier n'a pas été enregistré tel quel par OO. @ Jacobwalker0814 Les fichiers ODT sont des fichiers zip, donc les outils de récupération comme testdisk ont une chance de les trouver; mais il n'y a aucune garantie, et même si les données sont toujours là, vous devrez peut-être parcourir de nombreux autres fichiers zip. Et pour l'avenir, sauvegardez!Réponses:
Si vous utilisez le système de fichiers ext3, essayez de suivre le HOWTO de Carlo Wood
En quelques mots,
De la source:
"Le chapitre Exemple de récupération manuelle
Dans l'exemple suivant, nous allons récupérer manuellement un petit fichier. Seule une sortie partielle est donnée afin d'économiser de l'espace et de rendre l'exemple plus lisible.
En utilisant ext3grep $ IMAGE --ls --inode, nous trouvons le nom du fichier que nous voulons récupérer:
De toute évidence, l'inode 309631 est effacé et nous n'avons aucun numéro de bloc pour ce fichier:
Par conséquent, nous essaierons d'en rechercher une copie plus ancienne dans le journal. Tout d'abord, nous trouvons le bloc de système de fichiers qui contient cet inode:
$ ext3grep $ IMAGE --inode-to-block 309631 | grep réside L'inode 309631 réside dans le bloc 622598 à l'offset 0xf00.
Ensuite, nous trouvons tous les descripteurs de journal référençant le bloc 622598:
Cela signifie que la transaction avec le numéro de séquence 4381294 a une copie du bloc 622598 dans le bloc 26582, etc. Le plus grand numéro de séquence, en bas, doit être les dernières données écrites sur le disque et donc le bloc 8931 doit être le même que le bloc actuel 622598. Pour trouver la dernière copie non supprimée, il faut commencer par le bas et travailler vers le haut.
Si vous essayez d'imprimer un tel bloc, ext3grep reconnaît qu'il s'agit d'un bloc d'une table d'inodes et imprimera le contenu des 32 inodes qu'il contient. Nous souhaitons seulement voir l'inode 309631 cependant; nous utilisons donc un grep intelligent:
Blocs directs:
C'est en effet le même que celui que nous avons vu dans le bloc 622598. Ensuite, nous regardons les numéros de séquence plus petits jusqu'à ce que nous en trouvions un avec un temps de suppression de 0. Le premier que nous trouvons (de bas en haut) est le bloc 6073:
Ce qui précède est automatisé et peut être fait beaucoup plus rapidement avec l'option de ligne de commande --show-journal-inodes. Cette option trouvera le bloc auquel appartient l'inode, puis trouvera toutes les copies de ce bloc dans le journal, et imprime ensuite uniquement l'inode demandé de chacun de ces blocs (chacun contenant 32 inodes, comme vous le savez), éliminant les doublons :
Le fichier est en effet petit: un seul bloc. Nous copions ce bloc avec dd comme indiqué précédemment:
puis éditez le fichier pour supprimer les zéros de fin, ou copiez les 40 premiers octets (la taille donnée du fichier):
Rétabli!"
la source
Essayez testdisk et photorec , mais la façon dont je comprends votre écriture est probablement la manière la plus difficile d'apprendre la valeur des sauvegardes régulières. Vous pouvez également vouloir démarrer à partir du CD pour éviter que le disque dur ne soit encore modifié. Personnellement, j'aime System Rescue Disk pour cela, mais il est largement basé sur la ligne de commande.
la source
Utilisez Caine une distribution Linux spéciale pour la criminalistique numérique. C'est beaucoup d'outils pour la récupération de fichiers et de disques durs.
la source