Linux下rm操作误删恢复
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下rm操作误删恢复
1.查看被误删的分区
lsb_release -a查看当前系统版本号,及⽂件系统格式
df /home/Java/... ⼀直到刚刚被误删的⽂件的路径下
2.在debugfs打开分区
open /dev/ssl 最好这个分区可能不⼀样,根据上⾯查到的来,最好粘过来,打的有可能会提⽰找不到
如果提⽰权限不⾜则需要先退出debugfs,退出命令:quit,然后输⼊:sudo chmod -R 777 /home/Java/...
找到刚才被删⽂件所在的路径,来获取此⽬录的权限,然后再次进⼊debugfs模式,打开分区
3.查看被删除的⽂件
ls -d /home/Java/... 找到被删除⽂件的路径回车,然后会显⽰当前⽬录下被删除的⽂件
类似于: td.txt <123321>
4.恢复⽂件
执⾏:logdump –i <123321>会得到⽂件的block的值和offset的值然后退出debugfs,命令:quit
<block和offset的值取第⼀⾏Inode后⾯的>
退出以后执⾏恢复命令:
dd if=/dev/ssl of=/home/Java/td.txt bs=offset得值 count=1 skip=block的值
<if后⾯的是分区的路径 of后⾯的是被删⽂件的路径然后在加上恢复的⽂件名字 bs为offset的值 skip为block的值>以上内容通过⽹络收集总结,貌似只⽀持ext3
注:以上内容仅供个⼈学习记录使⽤,如有问题,请慎⽤!。