Eu sobrei um arquivo grande com um arquivo em branco em um servidor linux. Posso recuperar o arquivo existente?

4

Voltei para a minha máquina, tentei salvar um arquivo em ssh no meu servidor linux (CentOS).

Ele falhou.

Eu não estava interessado em manter as alterações que fiz, então fechei meu editor e reabri o arquivo (em ssh).

A tentativa de salvar limpou o arquivo.

Eu fiz um monte de alterações desde a última vez que fiz o upload para o controle de revisão.

Vendo que acabou de limpar o arquivo, presumo que os dados ainda estão lá. É apenas um arquivo de texto (php), existe alguma maneira de recuperá-lo?

    
por wkstar 26.05.2010 / 17:20

4 respostas

2
Seeing as it has just wiped the file I assume the data is still there.

Eu tenho medo que você assuma incorretamente. Dependendo do sistema de arquivos e do dispositivo subjacente, os bytes que compunham o arquivo podem ainda estar no disco, mas ficarão inacessíveis a qualquer recuperação forense, o que eu tenho certeza que você não quer pagar para.

Você verificou seu diretório temporário para ter certeza de que não tem outra cópia disponível? Porque você provavelmente não conseguirá recuperar esse arquivo em particular.

Desculpe pela má notícia.

    
por 26.05.2010 / 17:25
4

Se o inode foi desreferenciado, você poderá recuperar os dados. Se os blocos forem sobrescritos, será necessária a recuperação forense, como Matt identificou.

Meu método preferido é usar debugfs , que pode ser usado para acessar inodes que foram desreferenciados por ainda não sobrescrito. O comando lsdel é fundamental. Com alguns scripts simples, você pode criar hardlinks para todos os inodes emitidos pelo lsdel e iniciar o groking dos dados.

Há também outros truques, como o grepping do sistema de arquivos ou encontrando o inode usando um método diferente.

Boa sorte e tenha cuidado. Utilitários de baixo nível podem facilmente produzir resultados desastrosos sem cautela.

    
por 26.05.2010 / 17:31
3

Use PhotoRec . Ai está. Tive um problema uma vez (Linux) em que eu excluía uma partição que estava sendo usada como um Volume Físico em um Grupo de Volumes LVM2 e não tinha um backup do arquivo / etc / lvm / backup. O PhotoRec resolveu-o perfeitamente, examinando a partição excluída e recuperando esse arquivo (um arquivo de texto simples) para mim, de onde consegui reconstruir a configuração original. Boa sorte.

    
por 26.05.2010 / 19:10
0

Aqui está uma sugestão de último recurso - Veja se você pode recuperar o arquivo que o editor abriu na máquina local. Eu fiz isso antes e consegui recuperar localmente sem ter que tentar fazer isso no servidor, que é mais ocupado e, portanto, mais provável de reutilizar o espaço em disco ocupado pelo arquivo.

    
por 26.05.2010 / 21:45