很多人都有過誤刪重要文件的經歷。如果沒有做好文件備份,遇到這樣的情況要麼趕緊從頭再來,要麼就得通過售價高昂的文件恢復工具來進行找回。
但稍微瞭解計算機原理的朋友或許都知道,刪除文件其實只是操作系統將該文件對應的磁盤區塊標記為「可以寫入新數據」而已,並非將數據真正地從磁盤中抹去。因此如果對應的區塊在誤刪發生後沒有繼續反覆寫入,將原先誤刪除的文件恢復回來其實並非難事。
所以誤刪文件後除了求助於市面上各類文件恢復服務和恢復工具,微軟近期推出的免費文件恢復工具 Windows File Recovery也是一個不錯的新選擇。
雖然 WFR 被打包成一個在 Microsoft Store 上架的應用,安裝後不難發現它其實是一個被包裝成應用的命令行工具,實際使用時也需要通過命令行腳本來執行——這和目前大多數文件恢復工具的可視化界面自然不能相提並論。
好在整個命令其實並不複雜,只要搞清楚命令結構然後編寫命令,我們就能借助 WFR 恢復那些不小心刪除的文件。下面我們講講方法:
WFR 其實基於 winfr 這個工具,打開 WFR 其實也是以管理員身份打開 CMD,而恢復文件其實就是執行以下命令:
winfr source-drive: destination-drive:
其中 source-drive 指的是需要恢復文件所在的盤符,destination-drive 指的則是用於存儲恢復得來文件的磁盤。後面的 就是各種恢復參數。執行腳本時,WFR 會自動在存儲恢復文件的磁盤下新建一個恢復文件夾。
WFR 擁有三種文件恢復模式:默認、分段以及簽名模式,三種模式對應不同的恢復參數以及不同的文件系統。
比如可移動驅動器或者 U 盤,如果文件系統格式為 FAT、exFAT,就需要使用簽名模式,至於 NTFS 格式則優先使用默認模式。如果需要恢復的文件很久之前就已經刪除,則需要嘗試分段模式或簽名模式了。舉個例子,我希望恢復我放在 U 盤中的後綴為 .jpg 的圖片文件,用於存儲被恢復文件的盤符為 D 盤,那麼只需在 WFR 啓動後執行:
winfr F: D: /x /n *.jpg
其中 /x 表示採用簽名模式,/n 後面加後綴名通配則指定對應的文件類型。這段命令執行後會提醒是否恢復,輸入 y 然後等待掃描即可;掃描完成後再輸入 y 確認,WFR 就會將恢復的文件拷貝到你的恢復文件夾中。
從恢復的文件夾中不難看出,Windows File Recovery 的恢復效果還是相當不錯的,不僅僅恢復了從文件夾刪除的 .jpg 文件,一些曾經被壓縮打包的圖片也能被檢索掃描出來。這裏也遇到了 WFR 最大的問題——由於沒有時間參數和可視化界面,WFR 會將能夠恢復的、符合檢索條件的文件全部恢復。
由於 WFR 給出了相當多的參數來進行恢復,如果不考慮整盤恢復,我們可以對某個單個文件,某個文件夾執行恢復。例如我希望恢復曾經在 D 盤、文件系統為 NTFS 的驅動器中的文件夾 123,並將恢復文件拷貝到 C 盤驅動器中,那麼命令就是:
winfr D: C: /r /n D:\123\
其中 /r 表示採用分段模式,/n 則是掃描特定的文件名、文件目錄並將其恢復到目標磁盤中。
上面的例子提到了一些具體實操下的基礎參數,當然你還可以加入一系列的 高級參數 來執行一些更加細緻的操作。
對於普通用户而言,WFR 雖然免費但操作完全依賴命令行工具,直觀程度有限;但對計算機運維或者具備一定動手能力的用户來説,完全的命令行操作反而高效簡單。
考慮到它由微軟免費提供,大家不妨將其作為一個備用的、輕量化文件恢復解決方案。
你可以在微軟商店中免費下載 。