Voici les étapes génériques pour récupérer des fichiers texte.
-
Utilisez d'abord la commande wall pour indiquer à l'utilisateur que le système tombe en panne en mode mono-utilisateur :
# wall System is going down to .... please save your work.
Appuyez sur CTRL+D pour envoyer le message.
-
Utilisez ensuite la commande init 1 pour passer le système en mode mono-utilisateur :
# init 1
-
Utilisation de grep (méthode UNIX traditionnelle) pour récupérer des fichiers
Utilisez la syntaxe grep suivante :
grep -b 'search-text' /dev/partition > file.txt
OU
grep -a -B[size before] -A[size after] 'text' /dev/[your_partition] > file.txt
Où,
-i : Ignore case distinctions in both the PATTERN and the input files i.e. match both uppercase and lowercase character. -a : Process a binary file as if it were text -B Print number lines/size of leading context before matching lines. -A: Print number lines/size of trailing context after matching lines.
Pour récupérer un fichier texte commençant par le mot "nixCraft" sur /dev/sda1, vous pouvez essayer la commande suivante :
# grep -i -a -B10 -A100 'nixCraft' /dev/sda1 > file.txt
-
Utilisez ensuite vi pour voir file.txt.
Cette méthode est UNIQUEMENT utile si le fichier supprimé est un fichier texte. Si vous utilisez le système de fichiers ext2, essayez la commande recovery.
Trouvé sur http://www.cyberciti.biz/tips/linuxunix-recover-deleted-files.html
- Si c'est très-très important, prenez le disque de l'ordinateur et engagez une entreprise pour le faire pour vous.
- Si ce n'est que très important, montez le disque en lecture seule, copiez toute la partition dans un fichier en utilisant
dd
et essayez de trouver le fichier qu'il contient (en utilisantgrep
, ou un éditeur).
Édit :parfois ddrescue
fonctionne mieux que dd
.
Si votre système de fichiers est ext3, utilisez ext3grep.