Como recuperar um arquivo substituído por um vazio no Linux?

0

Eu executei o comando pv como pv /path/file1 > file1 e não percebi que estou no mesmo diretório que 'path', então o arquivo de entrada é realmente o arquivo de saída

pv me deu uma mensagem:

pv: input file is output file: /path/file1

mas o shell truncou o arquivo para o tamanho zero

É possível recuperar esse arquivo de alguma forma?

SO: Debian 8

    
por flipost 01.12.2017 / 12:13

1 resposta

0

Eu finalmente consegui recuperar o arquivo com extundelete

Aqui está o que eu fiz

  • PARE de usar o sistema operacional imediatamente ou remonte a partição como somente leitura se ela não for usada por nenhum processo (tive sorte de o caminho em que meu arquivo estava localizado estar em uma partição separada e não ser usado ativamente)
  • inicialize a partir de um sistema de recuperação ou permaneça no sistema atual se tiver certeza de que nenhum processo usará a partição da qual você está se recuperando sem o seu conhecimento
  • partição inteira de backup (com dd , por exemplo)
  • instale extundelete
  • remontar a partição como leitura / gravação
  • exclua o arquivo vazio (observe o caminho e o nome do arquivo)
  • cd para um diretório em uma partição diferente da qual você está se recuperando (certifique-se de que haja espaço suficiente para o arquivo recuperado)
  • desmonte a partição
  • executar extundelete path/to/disk/label --restore-file path/to/deleted/file (por exemplo, extundelete /dev/sdb1 --restore-file documents/important.txt )
  • o arquivo recuperado deve aparecer no diretório RECOVERED_FILES
por 19.12.2017 / 10:59