I seguenti sono passi generici per recuperare i file di testo.
-
Per prima cosa usa il comando wall per dire all'utente che il sistema sta andando giù in modalità utente singolo:
# wall System is going down to .... please save your work.
Premi CTRL+D per inviare il messaggio.
-
Poi usa il comando init 1 per portare il sistema in modalità utente singolo:
# init 1
-
Utilizzo di grep (modo UNIX tradizionale) per recuperare i file
Usa la seguente sintassi grep:
grep -b 'search-text' /dev/partition > file.txt
O
grep -a -B[size before] -A[size after] 'text' /dev/[your_partition] > file.txt
Dove,
-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.
Per recuperare il file di testo che inizia con la parola "nixCraft" su /dev/sda1 puoi provare il seguente comando:
# grep -i -a -B10 -A100 'nixCraft' /dev/sda1 > file.txt
-
Quindi usa vi per vedere file.txt.
Questo metodo è utile SOLO se il file eliminato è un file di testo. Se stai usando il file system ext2, prova il comando recovery.
Trovato su http://www.cyberciti.biz/tips/linuxunix-recover-deleted-files.html
- Se è molto, molto importante, prendi il disco dal computer e assumi un'azienda che lo faccia per te.
- Se è solo molto importante, monta il disco in sola lettura, copia l'intera partizione in un file usando
dd
e prova a trovare il file al suo interno (usandogrep
o un editor).
Modifica:a volte ddrescue
funziona meglio di dd
.
Se il tuo filesystem è ext3, usa ext3grep.