如何恢復已移入一個檔案的多個檔案?

如何恢復已移入一個檔案的多個檔案?

我試圖重命名 ( mv) 幾個文件,但運行了一個錯誤的循環,導致將所有 10 個文件重命名為一個。現在我只能看到一個文件,而應該有十個文件。如何恢復所有文件?

答案1

從備份中還原檔案。

如果您沒有備份,文件很重要並且您很幸運,您可以嘗試擴充刪除 工具。可能使用另一台機器來安裝它並將磁碟安裝為外部磁碟。

為了保護自己將來免受此類錯誤的影響:進行備份,在運行之前進行測試,並將以下內容添加到您的 bash 設定檔中:

alias cp='cp -i'
alias mv='mv -i'

這將需要在嘗試覆蓋時進行確認。

答案2

如果 extundelete 無法滿足您的要求,Sleuth Kit 中的一些工具可能會有所幫助。 fls 可以為您提供有關目錄中已刪除檔案的資訊。 Testdisk 有時也很有幫助。有時。

另外,這可能是不言而喻的,但在丟失文件後不要寫入驅動器!數據仍然存在,但空間被標記為未分配,並且可能被覆蓋。僅將其安裝為唯讀(至少在您還原檔案或製作備份映像之前)。

相關內容