Michael Mafort

Recuperar arquivo texto excluído no linux

by 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.


Leave a Reply

Procurando por algo?

Digita ai pra ver se encontramos:

Não achou o que procurava? Envie um comentário para o autor informando o que deseja!

Meus amigos!

Links recomendados