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
注:以上内容仅供个人学习记录使用,如有问题,请慎用!