如何恢復已刪除並恢復但無法開啟的 Excel 檔案?

如何恢復已刪除並恢復但無法開啟的 Excel 檔案?

幾天前,我不小心對下載資料夾進行了批量刪除,我正在嘗試恢復已刪除檔案中的單一 Excel 檔案。透過檔案復原程序,我發現了它的兩個版本,根據復原程序,它們處於「優秀」狀態,「未偵測到覆蓋的簇」。但是,當我恢復其中一個檔案並嘗試在 Excel 中開啟它們時,我收到以下錯誤訊息:

“Excel 無法開啟檔案“filename.xlsx”,因為檔案格式或檔案副檔名無效。請驗證該檔案是否未被修改,並且檔案副檔名是否與檔案格式相符。”

我嘗試了幾種不同的技術,包括:

  1. 重新命名為 .zip,然後使用 7zip 解壓縮(導致「檔案不是存檔」錯誤)
  2. 使用 Excel 復原工具(我嘗試過的 2 個工具都無法復原該檔案)
  3. 使用 Excel 的內建復原工具(告訴我它無法恢復檔案)。

我需要做的就是查看 2 列數據,即使它是純文字或編碼的,但我似乎無法以任何方式打開它。有任何想法嗎?

答案1

透過檔案復原程序,我發現了它的兩個版本,根據復原程序,它們處於「優秀」狀態,「未偵測到覆蓋的簇」。

如果檔案從 SSD 中刪除(然後恢復),這並不意味著很多,所以這可能就是發生的情況。

檔案復原工具、取消刪除類型工具可以將已指派(但現在「釋放」)的叢集與追蹤已使用叢集的檔案系統「點陣圖」進行比較。如果指派給已刪除檔案的群組在位圖中標記為“未使用”,則取消刪除工具通常會將可恢復性評為優秀或類似。簡單地假設已發布的叢集尚未被覆蓋。

然而,在 SSD 上,會向 SSD 發送額外的 TRIM 命令。在大多數情況下,SSD 將「取消對映」相關磁區(屬於已刪除檔案的一部分),並且如果讀取這些磁區,則僅傳回零。 IOW,檔案復原/取消刪除工具正在恢復零填充的檔案。

還需要注意的是,在許多檔案系統中,「檔案條目」本身並未被刪除,因此取消刪除/檔案復原工具仍然可以偵測到已刪除的檔案。

所以:

檔案刪除> 檔案在檔案系統層級被標記為「已刪除」 > 指派給檔案的叢集被「釋放」 > 作業系統將叢集位址轉換為LBA 磁區位址> 作業系統將TRIM 指令傳送到具有LBA 位址範圍的硬碟> SSD “取消對映” LBA 位址。在寫入這些 LBA 位址之前,如果讀取這些 LBA 位址,SSD 會傳送零填滿的磁區。

我製作了這個影片來演示這一點:https://youtu.be/NyLQbxnPurc

相關內容