как восстановить файл, который был удален, но все еще открыт процессом?
в блоге "восстановление файлов из /proc
" объясняет, как это сделать в Linux:
- использовать
lsof
(например,lsof -c name
), чтобы найти все файлы, открытые в данный момент для данного процесса (имя которых начинается сname
). Из выходных данных вы узнаетеpid
и файловый дескриптор (fd
) файл, который вы ищете. - использовать
cp /proc/<pid>/fd/<fd>
/ tmp / restored-file` для копирования.
первый шаг работает один к одному на OS X, тоже. Однако, Шаг 2 кажется более сложным. Есть ли подобная функция в OS X?
(Я пробовал /dev/fd
но в моем случае он не содержал PID/FD моего процесса/файла.)