Recuperar arquivo texto excluído no linux
by Michael Mafort on nov.29, 2011, under Linux
Para recuperar um arquivo txt (lê-se qualquer arquivo texto puro “text/plain”, códigos fonte, java, php, python, etc) você pode fazê-lo utilizando o comando grep no disco onde o arquivo existia procurando pelo texto que continha no arquivo.
Com este script pode recuperar arquivos excluídos via console (rm) ou via interface gráfica.
Exemplo:
Arquivo: teste.py
Conteúdo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import commands import re import socket import fcntl import struct import datetime import locale import psycopg2 def test(): print "teste" #conecta no banco conn = psycopg2.connect(..... |
Você excluiu o arquivo, e lembra de parte do seu conteúdo, então basta procurar no disco pelo conteúdo do arquivo.
1 | grep -a -B200 -A200 'def test():' /dev/sda1 > /home/usuario/arquivo_recuperado.txt |
Onde o -B200 é para exibir as 200 linhas antes da ocorrencia do texto procurado e -A200 as 200 linhas após a ocorrencia, caso o arquivo contivesse 401 linhas e o texto procurado estivesse exatamente no meio iria exibir o arquivo completo, entretanto se vc não sabe exatamente, é melhor colocar um número aproximado do tamanho do arquivo tanto para -B “before” quanto para -A “after”, garantindo assim que o texto encontrado será o seu arquivo excluído.
‘def test():’ é o texto que faz parte do arquivo a ser recuperado e /dev/sda1 no exemplo é a partição do disco onde o arquivo existia.
E por último /home/usuario/arquivo_recuperado.txt que é o arquivo com o texto recuperado.