Data-Recovery

查找由 PhotoRec 恢復的文件的最新版本,或建議其他恢復程序

  • November 14, 2015

昨天我不小心刪除了我的網路伺服器的所有文件,出於某種愚蠢的原因,我在過去三個月內沒有進行備份……我知道,我很慚愧。

文件被一個錯誤的rm命令刪除,我注意到後系統立即關閉。這些文件主要是 HTML、CSS 和 JavaScript,偶爾還有圖像和其他文件。

我下載了 SystemRecoveryCD,將它放在 U 盤上,啟動它並在磁碟上執行 PhotoRec。它發現了幾十萬個已刪除的文件。它們現在都安全地保存在另一台電腦上的另一個磁碟上。似乎也找到了正確的文件。

不幸的是,它們都放在一些編號的文件夾中,並且都有一個以“f”開頭的奇怪名稱,後跟我認為是文件的 inode 編號。一個例子是recup_dir.15/f990850128.h。所有時間戳和其他元數據以及目錄結構也都消失了。

我對其中一個最重要的文件的內容進行了搜尋,並找到了不少於 397 個版本。我假設每個都對應於文件的保存。

如何找到最新版本的文件?文件名中數字較高的那些可能較新?從一些快速的目視檢查來看,它看起來像這樣。我是否應該嘗試用 PhotoRec 以外的東西來恢復它們?自事故發生以來,電腦除了 SystemRecoveryCD 之外沒有啟動過任何東西,因此磁碟應該沒有變化。它是一個ext4文件系統。它沒有損壞也沒有加密。

如果您使用基於 ext3 或 ext4 的文件系統,您可以使用extundelete。然後做:

extundelete /dev/sda4 --restore-all

(假設文件系統在 sda4 上),這應該讓您的文件回到正確的目錄層次結構中。

如果您必須安裝或下載並編譯它,請不要在必須取消刪除的光碟上執行此操作(您已經將它連接到另一台機器,但也許未來的這個問題的訪問者已經跳過了那些部分重要)備份分區(使用)也是一個好主意dd,以防取消刪除無法按預期工作,因此您可以恢復內容(使用備份上目前未使用的空間,您應該擁有,對於那 )

引用自:https://unix.stackexchange.com/questions/179203