restaurar archivo corrupto Archive

Script para recuperar archivos que se han perdido

Si tratas de entrar a un archivo y no se abre porque se ha estropeado existe una forma de poder recuperarlo.

Si el archivo era realmente importante lo que se puede hacer es escanear el disco duro por bloques buscando la informacion que contiene, alguna palabra que sea lo suficientemente especifica como para estar solo en el archivo que acabas de perder.

El script es el siguiente:

#!/usr/bin/python
 
import os
for i in range(0,1000):
print "Pasada por el bucle:"
print i
print "=========================="
seek = i * 100000
os.system('rm /fich%s' % str(i-1))
os.system('dd if=/dev/sda3 of=/fich%s bs=512 count=100000 skip=%i' % (str(i), seek,) )
os.system("grep --binary-files=text -A 200 -B 200 -b '<span style="font-weight: bold;">palabra que sabes que esta en el fichero y que no crees que vaya a estar en otro</span>' /fich%s &gt;&gt; <span style="font-weight: bold;">results.txt</span>" % str(i))
os.system('rm /fich%s' % str(i))
os.system('sync')