Rm

我刪除了我的主目錄…我可以恢復它嗎?

  • December 28, 2016

所以我想從非 .doc|.docx 文件中清理一個目錄和子目錄,然後我執行了以下命令:

rm -rf /home/user/dir/dir1/dir11/ !(*.doc|*.docx)

我剛剛刪除了我的主目錄(數十萬個文件……)。我的最後一次保存不是最近。這不是世界末日,但如果我能恢復它會很有幫助。所以我的問題是:

1)為什麼會出錯?

2)我可以恢復刪除的目錄和文件嗎?顯然它們不在垃圾箱中。testdisk 或 photorec 有幫助嗎?

謝謝您的幫助!

  1. 您的命令中的問題是!(*.doc|.docx)構造。* 擴展到每個文件和目錄。
  2. 您必須停止對文件系統的任何進一步寫入,因為當文件被刪除和取消連結(沒有剩餘的硬連結到它們)時,文件系統釋放先前為已刪除文件分配的塊,這些塊被分配給新文件及其內容覆蓋。因此,要恢復您的文件,您可以使用photorec命令(sudo apt-get install testdisk對於 debian)。它將打開一個基於文本的視窗,因此請按照其說明進行操作。這些文件將以系統生成的不同名稱恢復。

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