Ubuntu中恢復rm命令誤刪文件(轉)


計算機系統:Ubuntu 16.04

1 背景    

    在做項目的時候,本來想使用rm命令刪除以14開頭的文件,結果寫成如下形式:

 

[cpp]  view plain  copy
 
  1. rm 14 *  
    注意,本來14和*之間不應該有空格的,但是誤寫了一個空格,結果導致所有文件都被刪除了!為了找回被誤刪的文件,根據網上的一些資料進行探索。

 

2 ext3grep

 

[cpp]  view plain  copy
 
  1. sudo apt-get install ext3grep  

 

    參考資料[4]中對這個工具的使用有比較詳細的說明過程。然而,正如參考資料[5]所言,這個工具只適合於ext3文件系統的,而新版本的Ubuntu系統一般都使用ext4文件系統,因此需要使用其它工具,如extundelete

3 extundelete

 

[cpp]  view plain  copy
 
  1. sudo apt-get install extundelete  

    使用這個工具,我成功的恢復了使用rm命令誤刪的文件。關於這個工具的使用方法,可見參考資料[7]。下面簡單記錄一下回復過程。

 

[cpp]  view plain  copy
 
  1. sudo extundelete /dev/sda1 --restore-all  
    說明:/dev/sda1是誤刪文件所在的分區。我的誤刪的文件原來在/home/liyihai里面的子目錄中,而這個目錄掛載於/dev/sda1分區(使用df -h命令查看)。

 

    執行上面命令后,會在當前目錄中生成一個名為RECOVERED_FILES目錄,並且將恢復的文件放到這個目錄中。

    根據參考資料[7]的說明,所恢復的文件會被改名,因此需要根據文件的內容,使用grep命令找出您想要的文件。

 

參考資料

[1]linux下如何恢復rm命令刪除的文件

[2]linux rm文件恢復總結
[3]Linux使用筆記: 實用ext3grep恢復目錄及文件指南(ext3文件系統)

[4]ubuntu中用ext3grep恢復ext3文件系統中誤刪的文件

[5]問題:如何在 ext4 分區下恢復刪除的文件

[6]Linux下數據誤刪除不再是恐怖的事情,ext3grep幫你恢復 

[7]ext4分區中恢復被刪除的文件

[8]恢復Linux ext4分區上誤刪除的文件

[9]【Linux】Linux系統 ext4格式 刪除文件恢復:extundelete

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM