Como recuperar um arquivo excluído que ainda está aberto?


20

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

A postagem do 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 especificado (cujo nome começa com name). Na saída, você aprende o processo pide o descritor de arquivo ( fd) do arquivo que está procurando.
  2. Use cp /proc/<pid>/fd/<fd>/ tmp / restore-file` 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?

(Tentei, /dev/fdmas no meu caso, ele não continha o PID / FD do meu processo / arquivo.)

Respostas:


3

Não consegui encontrar um equivalente OSX, mas respondi assim mesmo, pois isso pode ser urgente. Se o arquivo é realmente importante para recuperar e você precisa desligar o sistema, remonte o sistema de arquivos em que o arquivo estava como somente leitura e crie uma imagem da partição com uma ferramenta como o CloneZilla - isso preservará sua capacidade de usar várias ferramentas de recuperação. 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 os sistemas de arquivos Mac, mesmo que seja executado no OSX).


11
Testdisk : cgsecurity.org/wiki/TestDisk ; Photorec : cgsecurity.org/wiki/PhotoRec - Ambos são melhores do que a maioria das outras ferramentas de recuperação de arquivos que usei. O Photorec não recuperará necessariamente os metadados, mas os dados estão lá. Provavelmente, é tarde demais, mas você também pode executar uma dessas unidades em uma unidade flash antes de reiniciar se achar que o risco de algo sobrescrever os setores é baixo.
Nick

Obrigado, Stephanie, muito gentil da sua parte, por compartilhar a abordagem e as ferramentas. Eu estava fazendo a pergunta por interesse, para aprender mais sobre o OS X, então felizmente não há urgência (mas agradeço sua resposta oportuna!).
Hbf
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.