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

 

注:以上內容僅供個人學習記錄使用,如有問題,請慎用!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM