Recuperando um arquivo que é sobrescrito com cat

0

Se você tiver um arquivo chamado myfile e fizer cat > myfile em vez de cat myfile (para ver seu conteúdo), eu entendo que ele é sobrescrito. Existe alguma maneira possível de recuperar seu conteúdo? Eu tentei fazer Ctrl + C , mas o arquivo ainda é sobrescrito.

    
por user1930901 23.11.2016 / 08:56

3 respostas

6

Assim que você redirecionar o stdout de qualquer comando para myfile com

any_command > myfile

o sistema cria myfile ; se houver outro arquivo com o mesmo nome, ele será sobrescrito.

Então, sua melhor aposta é restaurar de um backup.

    
por 23.11.2016 / 09:05
1

Se o processo ainda estiver no arquivo, você pode ir em / proc // fd /

tente cat / proc / pid / fd / filedescriptor e faça isso.

Dê uma olhada em este

    
por 24.11.2016 / 02:30
0

Para o sistema de arquivos ext3 / ext4, talvez seja extundelete.

Mas eu nunca uso isso.

mais explicações aqui

    
por 23.11.2016 / 11:07