Recuperando arquivos apagados acidentalmente

73

Eu acidentalmente excluí um arquivo do meu laptop. Estou usando o Fedora. É possível recuperar o arquivo?

    
por crskhr 03.10.2010 / 21:46

9 respostas

88

Eu aconselho contra a instalação imediata de algum utilitário. Basicamente, seu maior inimigo aqui são as gravações em disco. Você quer evitá-los a todo custo agora.

Sua melhor aposta é um backup automático criado pelo seu editor - se existir. Se não, eu tentaria o seguinte truque usando grep se você lembrar de alguma string única em seu arquivo .tex:

$sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt

Substitua /dev/sda1 pelo dispositivo em que o arquivo estava e substitua 'string' pela string exclusiva em seu arquivo. Isso pode levar algum tempo. Mas basicamente, o que isso faz é procurar a string no dispositivo e, em seguida, retorna 100 linhas antes e depois dessa linha e coloca em file.txt . Se você precisar de mais linhas retornadas, basta ajustar as opções -B e -A conforme apropriado. Você pode receber um monte de lixo extra devolvido, mas deve conseguir recuperar o seu texto.

Boa sorte.

    
por 03.10.2010 / 22:09
21

É possível, só vai ser um aborrecimento.

UPDATE: antes de tentar este método, dê uma olhada no arquivo Steven's resposta .

Você precisará do pacote testdisk , muito espaço em disco e um lote de tempo.

O PhotoRec, uma parte do TestDisk, pode recuperar arquivos de praticamente qualquer disco. O PhotoRec suporta a localização de .tex arquivos.

Primeiro, instale testdisk executando

yum install testdisk

nota: você precisará de muito espaço livre em outra unidade, onde poderá salvar os arquivos recuperados.

Recupere todos os arquivos excluídos do disco executando photorec no espaço livre do disco.

sudo photorec

e siga as instruções ... (lembre-se de não salvar os arquivos no mesmo disco do qual você está se recuperando)

Após o processo ser concluído, todos os arquivos recuperados devem estar em um diretório, onde você deve executar:

find -name '*.tex' > filelist

Isso gerará uma lista de arquivos que podem ser o que você perdeu. Você terá que verificar todos eles, pois os nomes dos arquivos serão perdidos.

    
por 03.10.2010 / 21:56
13

Muitos editores de texto mantêm arquivos de backup. Se você tiver muita sorte, pode haver algo como yourfile.tex ~ incluindo uma versão anterior do seu arquivo.

    
por 03.10.2010 / 22:06
9

Existem outras ferramentas de recuperação de dados e as mais eficazes são acima , photorec , bisturi e resgate mágico . (Eu estou supondo que o truque 'grep' disse aqui não é suficiente) Aqui você pode encontrar alguns tutoriais sobre como usá-los:

link

link

    
por 03.02.2012 / 04:19
4

De qualquer forma, paro de trabalhar no dispositivo que está sendo usado o quanto antes para evitar gravações em disco e inicializo em um sistema operacional de recuperação dedicado, como SystemRescueCd , que é um Live-CD para que você possa montar seu disco somente leitura para evitar mais perda de dados.

Essas distros incluem muitas ferramentas de recuperação mencionadas por outras pessoas e você pode instalar a maioria das falhas.

Eu sempre costumo ter um CD com uma versão recente do SystemRescueCd no meu leitor USB externo, apenas no caso.

    
por 18.12.2014 / 11:19
3

NOTA: eu adicionei esta resposta a respeito de alguma outra pergunta sobre arquivos de banco de dados apagados (servidor MySQL) que foi fechado e apontado para este. Eu acredito que pode ser útil em algumas outras situações similares também (na medida em que alguns processos ainda mantêm os descritores de arquivos abertos).

Se o seu processo ainda estiver em execução, você poderá encontrar seus arquivos em /proc/<pid>fd/ e copiá-los. Envie SIGSTOP primeiro para o grupo de processos. Copie os arquivos. Construa uma nova instância do lado e mantenha essa parada ou kill -9 e coloque os arquivos de volta em seus lugares. O InnoDB irá recuperar por conta própria quando for executado, mas se houver algum MyISAM, você terá que fazer isso manualmente.

    
por 05.04.2014 / 15:23
2

Eu acidentalmente excluí meu arquivo db sqlite.

O que eu fiz para descobrir o arquivo foi

Foi aberta a localização /proc/ em um navegador de arquivos e procurada pelo arquivo db sqlite excluído por lá.

Eu descobri esse arquivo em um resultado de pesquisa. Copiei esse arquivo para o meu antigo lugar.

    
por 18.11.2014 / 14:18
0

Eu tive o mesmo problema há dois anos e tentei muitos programas, como debugfs, photorec, ext3grep e extundelete. O ext3grep foi o melhor programa para recuperar arquivos. A sintaxe é muito fácil:

ext3grep image.img --restore-all

ou:

ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before 'date -d ‘2015-01-02 00:00:00’ ‘+%s’

Este vídeo é um mini tutorial que pode ajudá-lo.

    
por 04.10.2017 / 19:42
0

Se você não tiver nenhum backup, uma ferramenta de recuperação de disco de terceiros poderá recuperar alguns ou todos os dados, mas será necessário parar de usar a máquina agora. Os arquivos da lixeira estão agora disponíveis para o seu sistema para sobrescrevê-los. Uma vez sobrescritas, é proibitivamente caro recuperar os dados. Eu tive sucesso usando a recuperação de dados do uflysoft (existem outros aplicativos de recuperação de dados do Mac OS) - você deve ter uma "unidade de recuperação" (não sua unidade principal ou a partir da qual você está limpando) para salvar os dados recuperados. Você inicializa a partir do disco de recuperação de dados (sistema)

    
por 16.07.2018 / 19:46