Restaurar a partir do backup. Se você não fizer backups regulares, mais cedo ou mais tarde algo assim acontecerá e você perderá dados.
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.
Restaurar a partir do backup. Se você não fizer backups regulares, mais cedo ou mais tarde algo assim acontecerá e você perderá dados.
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.
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). :)