Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45747
  • 博文数量: 9
  • 博客积分: 442
  • 博客等级: 下士
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-20 11:48
文章分类
文章存档

2011年(7)

2010年(1)

2009年(1)

分类:

2011-08-16 10:59:29

原文地址:Linux被删除文件的恢复 作者:cugb_cat

问题:
发信人: 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 命令检查新产生的文件,确认正确后,用正常方法终止打开该文件的守护进程
阅读(872) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~