linux删除文件后怎么回复,linux误删除文件后的恢复操作

下面介绍具体方法:

先说下我准备删除的文件为/root/silencewolf/silencewolf.sh 里面内容如下:

1a91a22b1b0d64e2ea78d1bc8246feb8.png

执行rm -f silencewolf.sh,用ls查看文件夹为空了

09c7a0fd2d357250ead007d1fb01fe8d.png

下面开始恢复文件,具体操作如下:

1、输入debugfs,打开debugfs功能,打开误删除的分区磁盘

open /dev/sda3 具体如图:

255280960e3ae510e2918569e84297e3.png

2、输入ls -d /root/silencewolf 删除文件的文件夹路径如图:

095eed8434126092c6d26a794a438c6a.png

找到删除的文件的索引值<18022483>

3、输入logdump -i <18022483> 命令如下图:

2bda13e1a1587ba0a400a5601b59f725.png

上面输出信息有好几页,做好塞选,找到如下字段:

fdf533146b86877c55cc7cdd3e03587a.png

Blocks:(0+1):18024668这段记录18024668这个值,quit退出debugfs。

4、下面用dd命令来恢复,输入如下:

dd if=/dev/sda3 of=/tmp/silencewolf.sh.bak bs=4096 count=1 skip=18024668

5d890f2f8e48f6bebd8b7c1837eb3cf6.png

5、查看/tmp目录下文件多了个silencewolf.sh.bak,cat、他发现为原来删除的文件silencewolf.sh如下图:

71043db098c9b4b38c25052b712e5c7e.png

到这里文件恢复已经完成,把他从/tmp下cp到/root/silencewolf/silencewolf.sh彻底完成恢复了。

总结:主要利用debugfs的调试功能找到文件的索引,其实rm删除的文件并不是真的删除了,而是inode被删除了,所以比较小的文件可以用这种方法恢复,对于大文件,这个恢复有点问题,利用extundelete工具能够很好的解决大文件误删除的问题,以后有机会在做介绍。

本文出自 “SilenceWolf” 博客,请务必保留此出处http://silencewolf.blog.51cto.com/5009737/1425073

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值