Rm
我刪除了我的主目錄…我可以恢復它嗎?
所以我想從非 .doc|.docx 文件中清理一個目錄和子目錄,然後我執行了以下命令:
rm -rf /home/user/dir/dir1/dir11/ !(*.doc|*.docx)
我剛剛刪除了我的主目錄(數十萬個文件……)。我的最後一次保存不是最近。這不是世界末日,但如果我能恢復它會很有幫助。所以我的問題是:
1)為什麼會出錯?
2)我可以恢復刪除的目錄和文件嗎?顯然它們不在垃圾箱中。testdisk 或 photorec 有幫助嗎?
謝謝您的幫助!
- 您的命令中的問題是
!(*.doc|.docx)
構造。* 擴展到每個文件和目錄。- 您必須停止對文件系統的任何進一步寫入,因為當文件被刪除和取消連結(沒有剩餘的硬連結到它們)時,文件系統釋放先前為已刪除文件分配的塊,這些塊被分配給新文件及其內容覆蓋。因此,要恢復您的文件,您可以使用
photorec
命令(sudo apt-get install testdisk
對於 debian)。它將打開一個基於文本的視窗,因此請按照其說明進行操作。這些文件將以系統生成的不同名稱恢復。