linux rm rf 刪除後的恢復

2021-10-13 12:42:10 字數 1711 閱讀 4241

今天在寫**的時候執行make clean ,本應該刪除的是某個變數下的所有檔案,結果因為我把變數名改了,此時,變數為空了,所以現在變成了刪除根目錄下的所有檔案。

真是沉痛的教訓,辛辛苦苦寫了好多天的**

testdisk 簡介

testdisk 是分割槽表恢復、raid 恢復、分割槽恢復的開源免費工具(testdisk 支援如下檔案系統: fat12/fat16/fat32/ntfs/ext2/ext3/ext4)。testdisk 支援的功能: 修復分割槽表, 恢復已刪除分割槽,用 fat32 備份表恢復啟動扇區,重建 fat12/fat16/fat32 啟動扇區,修復 fat 表,重建 ntfs 啟動扇區,用備份表恢復 ntfs 啟動扇區,用 mft 映象表(mft mirror)修復 mft 表,查詢 ext2/ext3 備份的 superblock,從 fat,ntfs 及 ext2 檔案系統恢復刪除檔案,從已刪除的 fat,ntfs 及 ext2/ext3 分割槽複製檔案。

安裝testdisk

sudo

apt-get

install testdisk

開始恢復1、執行testdisk

sudo testdisk
2、選擇create,建立乙個log

3、選擇你要恢復資料的分割槽

可以單獨選擇需要恢復的分割槽,也可以選擇整個硬碟,在這裡我只有乙個分割槽(可以用方向鍵上/下選擇);然後選擇」proceed」

4、分割槽型別選擇

一般預設選擇的分割槽型別是testdisk軟體自動檢測的,一般我們使用的personal computer都是」intel」或者」mac」。

選擇好後按回車

5、選擇」analyse」選項

testdisk對當前分割槽的結構進行分析,按回車鍵確認。

6、磁碟檔案搜尋

進行磁碟分割槽分析後到了下面這個介面,我們選擇對磁碟進行快速搜尋

7、快速搜尋結果

這時選擇p進行磁碟檔案羅列,這時根據自己被刪除的檔案的位置查詢對應的目錄下看有沒有被刪除的檔案(被刪除的檔案顯示紅色),此時選中需要恢復的檔案按c拷貝到磁碟中,恢復結束。

8、深度檢索檔案

如果快速搜尋後,還是有e 型別的區域的話,可以進行深度檢索,因為我這裡沒有,所以我用紅色的字表明了

完成深度檢索後,可看第7步的再次查詢看有沒有被刪除的檔案,然後進行檔案恢復操作

至此檔案恢復就完成了

linux rm rf 刪除檔案之後的恢復辦法

記錄我嘗試恢復rm命令刪除檔案之後的恢復的三種辦法。先不管使用哪種辦法,網上找到的主流的都是基於inode的,所以,在檔案被刪除後,馬上掛起掛載盤只允許讀操作,拒絕寫操作是第一要義。第一種 誤刪檔案程序還在 這種方法就比較簡單,能還原的檔案限制也比較多。如果被刪除的檔案的程序還是存在,即能找到程序p...

刪除遠端分支後恢復

今天看到遠端倉庫上有很多以前的分支,有點多,想著清理一下。輸入git branch d v1.3,然後回車,ok,本地刪除了 輸入git push origin delete v1.3,ok,遠端也刪除了 然後準備回到自己的分支繼續開發,咦,發現怎麼不見了,瞬間緊張了起來。檢視一下git記錄,發現果...

oracle刪除資料後的恢復

要達到刪除資料,有以下幾種方式都可以 1 delete 2 drop乙個表 3 truncate乙個表 重要的不是怎麼刪除乙個表,而是誤刪除資料後怎麼立即恢復 不考慮全庫備份和利用歸檔 日誌 對於delete方法,可以利用oracle提供的閃回方法 如果在刪除資料後還沒做大量的操作 只要保證被刪除資...