Como posso recuperar dados excluídos usando find -delete?

1

Oi pessoal!

Estou trabalhando na versão Ubuntu 10.04.

Eu acidentalmente excluí meu código do comando find -delete .

Existe alguma maneira de recuperar os dados?

Muito obrigado antecipadamente.

    
por Jatin Dhoot 30.05.2011 / 15:37

3 respostas

4

Restaurar a partir do backup. Se você não fizer backups regulares, mais cedo ou mais tarde algo assim acontecerá e você perderá dados.

    
por psusi 31.05.2011 / 16:48
1

Se você fizer um google para undelete linux, você encontrará um método de encontrar entradas de arquivos apagados, no entanto, enquanto o sistema é executado, há toda chance de que o espaço seja sobrescrito. Tendo feito algo semelhante, no final, acabei usando strings e grep para extrair a fonte do disco e, em seguida, substituindo muitos dos colchetes e pontuação.

Undelete geralmente ocorre em sistemas onde eles não apagam o arquivo, eles o movem e o ocultam, também conhecido como windows, o unix não foi projetado para ser esse tipo de sistema.

Isso funciona no ext2 (e é o método que mencionei para começar com o link ). pode não funcionar.

A melhor maneira de recuperar arquivos apagados no Unix é restaurar de um backup.

    
por BugFinder 30.05.2011 / 15:44
1

Embora seja possível (pelo menos algumas partes) como já foi informado pelo @BugFinder. Mas para o futuro:

A primeira coisa que você deve fazer - lembre-se:

Desligue imediatamente o seu computador.

Se você não executar um banco de dados de missão crítica, o melhor é se desligar de uma fonte de energia e não de shutdown ou soo, porque o seu desligamento talvez grave alguns dados (blocos liberados dos arquivos excluídos). E aqui está uma chance, que o seu arquivo de exclusão não é sincronizado a partir dos buffers de memória para o disco rígido.

Ofc, você vai ter o sistema de arquivos corrompido, mas geralmente pode consertá-lo sem problemas (fsck) e você vai fazer algum sistema de arquivos voo-doo com o fsdb de qualquer maneira ...;)

O backup freqüentemente é uma boa ideia ou usa uma combinação mais inteligente de sistema operacional / sistema de arquivos. Por exemplo, FreeBSD / ZFS. (Eu não quero começar qualquer flamewar, então por favor não comente minha última linha). :)

    
por jm666 31.05.2011 / 13:40