1. 程式人生 > 實用技巧 >Linux下rm操作誤刪恢復

Linux下rm操作誤刪恢復

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的值>

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