標籤:
Linux有時候執行了 rm -rf 等操作誤刪了檔案絕對是一件可怕的事情,好在有一些解決的辦法可以臨時救急。這時我們就要用到一款叫做extundelete的工具了。目錄[-]依賴安裝尋找要恢複的磁碟機名運行恢複恢複單個檔案恢複一個目錄恢複整個分區Linux下執行 rm 並不會真正刪除,而是將inode節點中的扇區刪除,同時釋放資料區塊。在資料區塊被系統重新分配前,這部分資料還是可以找回來的。網上說在刪除檔案後要立即unmount這個分區,這樣做其實是為了讓外界不再寫入,我們也可以設定為readonly模式代替。當然,如果為了不影響其它應用的運行,也可以不做unmount。好的,現在就該神器extundelete上場了。以CentOS6.5為例 依賴1 yum -y install e2fsprogs e2fsprogs-libs e2fsprogs-devel 安裝1 wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz22 tar jxvf extundelete-0.2.4.tar.bz23 cd extundelte-0.2.44 ./configure5 make; make install 尋找要恢複的磁碟機名1 df2 3 Filesystem 1K-blocks Used Available Use% Mounted on4 /dev/sda1 495844 64150 406094 14% /boot 運行恢複預設恢複到目前的目錄下的RECOVERED_FILES目錄中去 恢複單個檔案1 extundelete /dev/sdb1 --restore-file hosts 恢複一個目錄1 extundelete /dev/sdb1 --restore-files test/ 恢複整個分區1 extundelete /dev/sdb1 –-restore-all這個工具貌似支援EXT4檔案系統,經過實際測試,restore-all比較好用,在初次刪除後可以很好的恢複檔案及目錄結構,但是如果我在相同位置建立了相同的檔案名稱或者目錄名,就會恢複失敗(找不到了)。而恢複單獨的檔案或者目錄則沒有成功,如果有成功的可以告訴我。
centos rm -rf 恢複刪除的檔案