是否可以找到已刪除的文件並且垃圾箱為空?
我的桌面被清理乾淨了,我不知道為什麼,但它有一些我想恢復的檔案。
答案1
或許...
我建議你給擴充刪除嘗試一下。 (假設您使用ext分割區)
extundelete 是一個實用程序,可以從 ext3 或 ext4 分割區還原已刪除的檔案。 ext3 檔案系統是使用 Linux 時最常見的檔案系統,ext4 則是其後繼者。 extundelete 使用儲存在分割區日誌中的資訊來嘗試還原已從分割區中刪除的檔案。無法保證任何特定檔案都能夠被刪除,因此請務必嘗試擁有良好的備份系統,或至少在恢復檔案後放置一個!
正如該網站所警告的那樣,對檔案系統的寫入越多,您獲得任何檔案的可能性就越小。您可能想要解除安裝分割區立即地然後運行程式。
答案2
從「垃圾箱」清空的文件可能已被覆蓋。只有那些未被覆蓋的檔案我們才可以恢復擴充刪除 。
因此,請停止使用儲存意外刪除檔案的分割區。
建議驅動器是掛載為唯讀以避免資料遺失。對於我們的垃圾箱,這意味著我們需要啟動到 Ubuntu 即時會話才能繼續。然後我們安裝exundelete
到即時會話並將我們的 HOME 分區以/dev/sfXx
唯讀方式掛載到即時系統:
ubuntu@ubuntu: sudo mount /dev/<sdXx> -o ro /mnt
如果我們記住要恢復的檔案的確切名稱,我們會得到最好的結果,因為我們可能不需要我們曾經刪除的所有檔案的殘餘部分。
預設情況下,檔案將恢復到RECOVERED_FILES
我們運行它的當前路徑中的目錄中。在即時系統上,這需要適應分區或磁碟機上的另一個輸出目錄與我們要從中復原檔案的分割區不同。該分割區也必須以對即時系統的寫入存取權限進行安裝,例如使用 Nautilus,或安裝到與上述不同的安裝點。
要從垃圾箱中恢復已知文件,我們使用以下選項發出 extundelete:
sudo extundelete --restore-file /mnt/home/<user>/.local/share/Trash/files/<name> --output-dir <path> -- /dev/sdXx
替換<user>
為您的使用者名稱、<name>
我們要復原的檔案名稱、<path>
我們要將復原的檔案寫入的路徑。
我們可以為 extundelete 提供來自帶有選項的檔案--restore-files <filename>
、帶有選項的目錄的檔案列表--restore-directory
,或讓它恢復找到的所有內容--restore-all
。更多選擇閱讀線上說明頁。