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
注:以上內容僅供個人學習記錄使用,如有問題,請慎用!