View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Undelete opened files on linux (root req'd)

Según este artículo (fuente). Procedimiento:

1. Se mira el número del file descriptor en el proceso que lo tiene abierto:
 ls -l /proc/${pid}/fds

2. Se obtiene el inodo con un lsof o con un stat -L
 lsof -p $pid -a -d $fd

3. Se vuelve a enlazar el inodo usando debugfs
namakemono:/mnt/test# debugfs -w /dev/namakemono/tmp 
debugfs 1.39 (29-May-2006) 
debugfs: cd test 
debugfs: ln <113570> log 
debugfs: q