在 Linux 中 root 的權限非常大,在刪除檔案的時候如果使用了 rm -rf 誤刪了檔案該怎麼辦?
Linux 在 ext 系統上是很完善且安全,在 ext4 上更加強其安全,如果再加上加密的話要在進行救援幾乎是微乎其微。
在 Linux 上的救援軟體不及 Windows 的那麼完善
不管在任何誤刪的狀況底下,第一件事情就是不要在進行寫入,或掛載 partition read-only,並立即備份之後再進行救援。
支援recover ext3 and ext4 partition
安裝及使用 extundelete
SETP.1 安裝相關套件
shell# yum install gcc make gcc-c++ e2fsprogs-devel
SETP.2 下載並安裝 extundelete
shell# wget http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fextundelete%2Ffiles%2Fextundelete%2F0.2.4%2F&ts=1405669092&use_mirror=nchc
解壓縮並編譯
shell# tar xvf extundelete-0.2.4 shell# cd extundelete-0.2.4 shell# ./configure shell# make && make install
SETP.3 編譯完成後可執行 extundelete 工具來救援
舉例分割區有 sda1 , sda2 , sda3 (可用 df 查看)
\\ 恢復 sda3 分割區中所有資料
extundelete /dev/sda3 –restore-all
\\ 恢復 sda3 分割區中指定檔案
extundelete /dev/sda3 –restore-file /home/testfile
\\ 恢復 sda3 分割區中指定目錄
extundelete /dev/sda3 –restore-directory /home/testdir
救援的檔案會還原到當前資料夾的 “RECOVERED_FILES” 目錄裡