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:
- Use
lsof
(por exemplo,lsof -c name
) para encontrar todos os arquivos atualmente abertos para o processo especificado (cujo nome começa comname
). Na saída, você aprende o processopid
e o descritor de arquivo (fd
) do arquivo que está procurando. - 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/fd
mas no meu caso, ele não continha o PID / FD do meu processo / arquivo.)