1. 程式人生 > >恢復linux裡被誤刪除的檔案

恢復linux裡被誤刪除的檔案

慎用刪除命令!

之所以能恢復是因為你那塊扇區沒被覆蓋,這就是為什麼copy檔案那麼慢而刪除檔案那麼快,因為刪的只是檔名,inode號還在就好。

得先把下載好的extundelete-0.2.4.tar.bz2軟體傳到Linux系統裡,並解壓

tar -jxvf extundelete-0.2.4.tar.bz2

解除安裝需要恢復的分割槽

umount /tmp/sdb1

cd 到extundelete-0.2.4目錄 

執行原始碼編譯 ./configure,一般情況下會報錯,所以用rpm安裝一個叫e2fsprogs-devel*的包

之後再執行./configure  #檢查安裝環境並生成makefile檔案 

執行make命令  #編譯  (三把斧:./configure、make、make install )

執行make install 命令  #安裝 

恢復方法1:通過inode節點檢視被刪除的檔名字

建立一個目錄作為恢復點

extundelete /tmp/sda1 --inode 2  #可看到inode號和delete被刪除狀態

extundelete /tmp/sda1 --restore-inode 12  #12是檢視到的想恢復檔案的節點數

方法2:通過檔名恢復

extundelete /tmp/sda1 --restore-file a.txt  #a.txt是你要恢復的檔名(同理,如果想恢復目錄,就把file改成directory)

extundelete /tmp/sda1 --restore-all  #一次性恢復全部被刪除的檔案!