Ubuntu中恢復rm命令誤刪文件(轉) 電腦系統:Ubuntu 16.04 1 背景 在做項目的時候,本來想使用rm命令刪除以14開頭的文件,結果寫成如下形式: rm 14 * 註意,本來14和*之間不應該有空格的,但是誤寫了一個空格,結果導致所有文件都被刪除了!為了找回被誤刪的文件,根據網上的 ...
Ubuntu中恢復rm命令誤刪文件(轉)
電腦系統:Ubuntu 16.04
1 背景
在做項目的時候,本來想使用rm命令刪除以14開頭的文件,結果寫成如下形式:
- rm 14 *
註意,本來14和*之間不應該有空格的,但是誤寫了一個空格,結果導致所有文件都被刪除了!為了找回被誤刪的文件,根據網上的一些資料進行探索。
2 ext3grep
- sudo apt-get install ext3grep
參考資料[4]中對這個工具的使用有比較詳細的說明過程。然而,正如參考資料[5]所言,這個工具只適合於ext3文件系統的,而新版本的Ubuntu系統一般都使用ext4文件系統,因此需要使用其它工具,如extundelete。
3 extundelete
- sudo apt-get install extundelete
使用這個工具,我成功的恢復了使用rm命令誤刪的文件。關於這個工具的使用方法,可見參考資料[7]。下麵簡單記錄一下回覆過程。
- sudo extundelete /dev/sda1 --restore-all
說明:/dev/sda1是誤刪文件所在的分區。我的誤刪的文件原來在/home/liyihai裡面的子目錄中,而這個目錄掛載於/dev/sda1分區(使用df -h命令查看)。
執行上面命令後,會在當前目錄中生成一個名為RECOVERED_FILES目錄,並且將恢復的文件放到這個目錄中。
根據參考資料[7]的說明,所恢復的文件會被改名,因此需要根據文件的內容,使用grep命令找出您想要的文件。
參考資料
[2]linux rm文件恢復總結
[3]Linux使用筆記: 實用ext3grep恢複目錄及文件指南(ext3文件系統)
[4]ubuntu中用ext3grep恢復ext3文件系統中誤刪的文件
[6]Linux下數據誤刪除不再是恐怖的事情,ext3grep幫你恢復
[9]【Linux】Linux系統 ext4格式 刪除文件恢復:extundelete