举例:
rm -rf /var/log/syslog #删除文件
lsof|grep syslog #查看哪个进程打开了此文件,可以查找到PID
ll /proc/PID/fd #进程都在proc目录下,到此目录找到对应的PID/fd
查看这个已经删除的文件对应的文件描述符是多少
cat /proc/PID/fd/描述符 > /var/log/syslog #将删除的文件追回来
本文介绍了一种在Linux环境下如何恢复已被删除的文件的方法。通过使用特定的命令,如rm, lsof, grep和cat等,可以定位并恢复被误删的/var/log/syslog文件。首先使用rm命令删除文件,然后利用lsof和grep查找打开该文件的进程PID,再通过查看/proc/PID/fd来找到文件描述符,最后用cat命令将文件内容恢复。
举例:
rm -rf /var/log/syslog #删除文件
lsof|grep syslog #查看哪个进程打开了此文件,可以查找到PID
ll /proc/PID/fd #进程都在proc目录下,到此目录找到对应的PID/fd
查看这个已经删除的文件对应的文件描述符是多少
cat /proc/PID/fd/描述符 > /var/log/syslog #将删除的文件追回来
3340
3476
4万+

被折叠的 条评论
为什么被折叠?