Linux下rm操作誤刪恢復
阿新 • • 發佈:2020-09-17
1.檢視被誤刪的分割槽
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=1skip=block的值
<if後面的是分割槽的路徑 of後面的是被刪檔案的路徑然後在加上恢復的檔名字 bs為offset的值 skip為block的值>
注:以上內容僅供個人學習記錄使用,如有問題,請慎用!