Linux文件被删除如何找回

可以尝试找回的几个条件:
  1. 某个运行的进程打开了该文件,即使被删除
  2. 在proc目录中,包含了内核和进程的各种文件,而proc目录挂载的是内存的一个映射区域,所以当文件在磁盘中被删除后,可以从内存中获取
  3. 执行lsof命令从内存中恢复文件内容

使用lsof命令,搜索是否有进程打开该文件,如/var/log/cron
Linux文件被删除如何找回
从以上信息可以看到,rsyslogd进程打开了该文件,文件描述符为5标记已被删除。可以在/proc/32356/fd/5中查看文件内容并重定向:cat /proc/32356/fd/5 > /tmp/cron.log
Linux文件被删除如何找回