2017年5月12日 星期五

[linux] rm 誤刪檔案

午覺剛睡醒,不小心手殘 rm 砍錯檔!!!! 特別紀錄一下補救方式

首先是安裝 extundelete 程式 ,下載回來之後解壓縮安裝
# tar xvf extundelete-0.2.4.tar.bz2
# cd extundelete-0.2.4
# ./configure
# make install

安裝好後在 src/ 資料夾底下可以看到執行檔
# cd src

查詢被刪除的檔案在哪一個檔案系統
# df -aT

救回特定目錄下的檔案(我所使用的選項)
./extundelete /dev/mapper/root --restore-directory /source_code

救回檔案系統下的全部檔案
./extundelete /dev/mapper/root --restore-all

救回特定檔案
./extundelete /dev/mapper/root --restore-file /source_code/test.txt

註:
/dev/mapper/root <- 檔案所在的檔案系統

/source_code <- 檔案所在的目錄

希望可以幫到大家