问题:
发信人: cugbcat (邦卡猫), 信区: LinuxDev
标 题: 被删除的文件恢复的问题
发信站: 水木社区 (Sun Feb 6 09:48:20 2011), 站内
有个文件,有个守护进程打开它了,现在在shell中rm掉这个文件了,在这个进程没有
close的时候,能把这个文件恢复回来吗?
rm应该只是减少了引用计数,并没有真实删除,不知道有没有办法恢复?
解决方案:
发信人: JulyClyde (信RFC1149得自由), 信区: LinuxDev
标 题: Re: 被删除的文件恢复的问题
发信站: 水木社区 (Sun Feb 6 23:42:29 2011), 站内
你那个守护进程在不断的写文件么?
可以这样,请严格按步骤操作:
1 cd /proc/那个守护进程的pid/fd
2 找到那个被删除的文件
3 stat -L 那个被删除的文件的号码,得到Size
4 tail -f 那个文件 --pid=守护进程的pid -c 上述Size > 新文件名
如果文件不断增大,请适当增大-c参数
5 用more or less 命令检查新产生的文件,确认正确后,用正常方法终止打开该文件的守护进程
阅读(2568) | 评论(0) | 转发(2) |