恢復linux裡被誤刪除的檔案
阿新 • • 發佈:2019-02-06
慎用刪除命令!
之所以能恢復是因為你那塊扇區沒被覆蓋,這就是為什麼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 #一次性恢復全部被刪除的檔案!