Linux文件被删除如何找回
可以尝试找回的几个条件:
- 某个运行的进程打开了该文件,即使被删除
- 在proc目录中,包含了内核和进程的各种文件,而proc目录挂载的是内存的一个映射区域,所以当文件在磁盘中被删除后,可以从内存中获取
- 执行lsof命令从内存中恢复文件内容
使用lsof命令,搜索是否有进程打开该文件,如/var/log/cron
从以上信息可以看到,rsyslogd进程打开了该文件,文件描述符为5标记已被删除。可以在/proc/32356/fd/5中查看文件内容并重定向:cat /proc/32356/fd/5 > /tmp/cron.log