PhotoRec 是一款強大的資料救援工具,支援多種作業系統,讓您能夠恢復各種檔案類型,包括自訂副檔名的檔案。
下載 PhotoRec
- 您可以從官方網站下載 PhotoRec:https://www.cgsecurity.org/wiki/TestDisk_Download
建立自訂簽名檔案 (photorec.sig)
若要讓 PhotoRec 能夠恢復自訂副檔名的檔案,您需要建立一個簽名檔案,告訴 PhotoRec 如何識別這些檔案。
建立一個簽名檔案官方的英文教學:
https://www.cgsecurity.org/testdisk_doc/photorec_custom_signature.html
了解簽名檔案的結構:
- 簽名檔案是一個文字檔,其中包含您要恢復的檔案的副檔名、簽名位移和簽名或魔術數字。
- 簽名或魔術數字是檔案開頭的一段特定位元組,用於識別檔案類型。
使用 hexdump 取得魔術數字:
- 您可以使用 hexdump 工具查看檔案的前幾個位元組,以取得魔術數字。
- Windows 版本的hexdump下載網址:https://www.di-mgt.com.au/hexdump-for-windows.html
- 例如,若要恢復副檔名為
.pth
的檔案,您可以使用 hexdump 查看.pth
檔案的前幾個位元組。
建立簽名檔案:
- 在您的使用者設定檔目錄中建立一個名為
photorec.sig
的文字檔(Windows)或.photorec.sig
(Linux 和 macOS)。- Windows:
C:\Users\您的帳號\
- Linux/macOS:
/home/您的帳號/
- Windows:
- 在簽名檔案中,輸入以下內容:
pth 0 0x504b0304000008080000000000000000
- 其中,
pth
是副檔名,0
是簽名位移,0x504b0304000008080000000000000000
是魔術數字。
使用 hexdump 取得魔術數字:
您可以使用 hexdump 工具查看檔案的前幾個位元組,以取得魔術數字。
Windows 版本的hexdump下載網址:https://www.di-mgt.com.au/hexdump-for-windows.html

使用 fidentify 測試簽名檔案:
PhotoRec 包含一個名為 fidentify_win
的小工具,可用於測試簽名檔案是否正確。

使用 PhotoRec 恢復檔案
- 啟動 PhotoRec。
- 選擇要掃描的磁碟和分割區。
- 進入「File Opt」選項,設定檔案類型列表。
- 按「s」鍵取消選擇所有預設的檔案類型。
- 勾選第一個選項「Custom own signature」。
- 開始掃描。
- PhotoRec 將使用您的自訂簽名來尋找和恢復
.pth
檔案。
- PhotoRec 將使用您的自訂簽名來尋找和恢復
重要注意事項
務必將恢復的檔案儲存到與要恢復檔案的分割區或裝置不同的位置,以避免資料覆蓋。
例如,如果要恢復 C: 磁碟機上的檔案,請將恢復的檔案儲存到(“a destinatioin to save the recovered files”) D: 磁碟機或其他外接裝置。(參考下圖)

比較其他資料救援方案
Recuva 的一般模式幾乎無法列出與救回檔案.
如果在Recuva 勾選 Enable Deep Scan, 到最後 100% 的時候, 似乎會因為 out of memory 程式整個 crash.

Windows 內建指令 winfr, 是有比 recuva 好一點, 針對自訂副檔名來說是有比 photorec 友善一點, 但幾乎也都是救不回誤刪的檔案.
結論
誤刪或裝置損壞是必然會發生, 針對重要的資料, 一定要先預先就先演練資料不見後的處理流程, 或是備份的標準流程, 防範勝於治療, 而且 undelete 很高的機率是救不回來.