如何恢复已被删除但仍被进程打开的文件?
该博客文章“从恢复文件/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。)
当我使用 osx 终端删除文件夹或文件时rm -rf,它们会去哪里?我听说有人说它们是直接删除的,但也有人说它只是“删除指向文件的链接,使其在没有特殊工具的情况下无法找到或访问”(当我运行 'rm -rf folder_or_file_name 时文件和目录去哪里'在 Ubuntu 10.04 中?)。
有人说 ext3 能够在 ubuntu 中保存 rm-ed 文件,但是 mac 呢?