Como recuperar um arquivo apagado que ainda está aberto?

20

Como alguém pode restaurar um arquivo que foi excluído, mas ainda está aberto por um processo?

A postagem no blog "Restaurando arquivos de /proc " explica como fazer isso no Linux:

  1. Use lsof (por exemplo, lsof -c name ) para encontrar todos os arquivos atualmente abertos para o processo em questão (cujo nome começa com name ). Na saída, você aprende o processo pid e o descritor de arquivo ( fd ) do arquivo que está procurando.
  2. Use cp /proc/<pid>/fd/<fd> / tmp / restaurado-arquivo 'para fazer uma cópia.

A primeira etapa também funciona individualmente no OS X. No entanto, o passo 2 parece mais complicado. Existe um recurso semelhante no OS X?

(Eu tentei /dev/fd mas, no meu caso, ele não continha o PID / FD do meu processo / arquivo.)

    
por Hbf 20.06.2012 / 11:57

1 resposta

3

Não consegui encontrar um equivalente de OSX, mas respondi de qualquer forma, pois isso pode ser urgente. Se o arquivo é realmente importante para recuperar e você tem que desligar o sistema, remontar o sistema de arquivos o arquivo foi somente leitura e imagem da partição com uma ferramenta como o CloneZilla, - isso irá preservar a sua capacidade de usar várias ferramentas de recuperação em caso o espaço que o arquivo estava usando seja realocado para outro arquivo.

Dependendo do tipo de arquivo que você precisa recuperar, o PhotoRec poderá encontrá-lo. Além disso, a versão gratuita do Disk Drill pode ser útil e, dependendo do sistema de arquivos em uso, há uma pequena chance do TestDisk ser útil (não suporta totalmente sistemas de arquivos Mac, mesmo sendo executado no OSX).

    
por 20.06.2012 / 20:25