¿Cómo se puede restaurar un archivo que se ha eliminado pero que todavía está abierto por un proceso?
La publicación de blog "Restaurar archivos de /proc
" explica cómo hacer esto en Linux:
- Use
lsof
(por ejemplo,lsof -c name
) para buscar todos los archivos actualmente abiertos para el proceso dado (cuyo nombre comienza conname
). A partir de la salida, aprenderá el procesopid
y el descriptor de archivo (fd
) del archivo que está buscando. - Use
cp /proc/<pid>/fd/<fd>
/ tmp / restore-file` para hacer una copia.
El primer paso también funciona uno a uno en OS X. Sin embargo, el paso 2 parece más complicado. ¿Hay una característica similar en OS X?
(Lo intenté, /dev/fd
pero en mi caso, no contenía el PID / FD de mi proceso / archivo).