如何恢復被 Robocopy /mir 命令刪除的文件

核准者
479

recover files deleted by robocopy /mirrobocopy 命令行工具比使用 Windows Explorer 或 copy 命令将文件从一个位置复制到另一个位置提供了更多的灵活性。robocopy 命令的一个常用参数是 /mir。但是,您可能会发现它删除了目标文件夹中的某些文件。在下面的部分中,我们将介绍为什么会发生这种情况以及如何恢复被 robocopy /mir 命令删除的文件。

Robocopy 是什麼以及它如何刪除資料

Robocopy 是 “Robust File Copy” 的縮寫,主要是一個用於將資料夾從一個目的地複製到另一個目的地的命令行工具。然而,它有許多參數和開關,提供了無與倫比的靈活性 – 這也是它在 IT 專業人士中如此受歡迎的原因。如需 Robocopy 開關和參數的完整列表,請參閱 Microsoft 的 Robocopy 頁面。或者,您可以在 CMD 中使用 robocopy /? 命令查看各種修飾符及其功能的完整列表。

所以,一個用來將檔案從一個位置複製到另一個位置的工具是如何刪除你的檔案的呢?

通常,這會因為 /mir 參數引起——這個參數命令 Windows 鏡像源文件夾和目標文件夾。不在源文件夾中但存在於目標文件夾中的任何文件都將被刪除。基本上,這些文件夾需要完全相同,沒有任何額外的文件或文件夾。

註: Robocopy 會將整個資料夾從一個目的地複製到另一個目的地。此工具無法用來複製單一檔案。

如何在使用 Robocopy /Mir 後恢復刪除的檔案

透過 robocopy /mir 指令刪除的檔案通常可以復原。我們說“通常”的原因是,從技術上來說,被刪除的檔案在新的檔案覆蓋之前,仍然存在於您的磁碟上。

如果您已將許多新文件複製到您的驅動器上,資料恢復仍然有可能,但並非所有文件都可以恢復。當然,如果您有備份或其他文件的副本,您可以恢復所有文件。不過,如果您已經到這個頁面,則表示這種情況不太可能發生。

當您想要恢復被 robocopy /mir 指令刪除的檔案時,第三方資料恢復工具是您的最佳選擇。網路上有很多這樣的工具可用,但我們建議您選擇一個有良好記錄、容易使用並且可以從網絡驅動器恢復被刪除的檔案(因為 robocopy 經常被用來將檔案複製到網路位置或從網路位置複製)。

我們選擇的數據恢復工具是 Disk Drill。它操作起來非常簡單,並配備了出色的數據恢復算法。該軟件用途廣泛—支持所有主要文件系統和存儲設備類型,使其在多種數據丟失情況下都很有用。Windows 使用者可以利用 Disk Drill 的免費試用版,免費恢復最多 500 MB 的數據。

以下是使用 Disk Drill 恢复已删除文件的方法:

  1. 下載 下載並安裝 Disk Drill。請在一個不同於包含刪除文件的存儲設備上進行此操作。
  2. 打開 Disk Drill,選擇包含刪除文件的驅動器或分區,然後點擊 搜尋遺失資料 開始數據恢復掃描。List of storage drives in Disk Drill.
  3. 點擊 檢視找到的項目 查看 Disk Drill 發現的文件。如果您希望篩選結果,您可以直接點擊相應的文件類型圖塊(圖片、視頻、音頻、文檔、壓縮包和其他)來篩選。Review found items screen in Disk Drill.
  4. 展開 刪除或遺失重建 部分以查看可以恢復的刪除文件。Data recovery sections in Disk Drill.
  5. 使用複選框選擇您要恢復的文件。為了幫助您,Disk Drill 顯示當前選定文件的預覽,您可以通過點擊文件名旁邊的眼睛圖標來手動預覽任何文件。選擇完成後,點擊 復原List of recoverable files in Disk Drill.
  6. 選擇文件的恢復目的地並點擊 下一步Recovery destination prompt in Disk Drill.
  7. Disk Drill 將恢復選定的文件。

如何使用 Robocopy 避免資料遺失

避免因為使用 robocopy 而導致資料遺失的關鍵在於使用適合你特定需求的參數。如果你想使用 robocopy /mir 而不刪除任何檔案,請確保目標資料夾裡面沒有任何你需要的檔案。最好將目錄保持空置。

robocopy 命令的語法如下:

robocopy <source> <destination> [<file>[ ...]] [<parameters>]

以下是一些 robocopy 參數,如果您希望將文件從一個目的地複製到另一個目的地而不丟失任何數據,可以使用這些參數:

參數 描述
/xo 排除較舊的文件,例如,如果目的地檔案已存在,如果它比來源檔案更新或日期相同,則不要覆蓋它。
/xx 排除額外的文件和目錄。這可以防止從目的地目錄中刪除。
/xc 排除已更改的文件。
/xn 排除較新的文件。
/e 複製所有子文件夾,包括那些是空的。這不會影響目的地目錄中的現有文件。

例如 robocopy C:\folder to move D:\Sample /MT:32 /XO 會將 C: 磁碟機中的 “folder to move” 資料夾移動到 D: 磁碟機中的 “Sample” 資料夾。這將使用 32 線程多線程技術(/MT:32) 以加快速度,並排除舊檔案 (/XO)。

結論

robocopy 工具的靈活性和極強的自訂性是一把雙刃劍,因為各種參數往往讓人難以理解。若你不小心且不理解 /mir 參數,使用它可能導致目的文件夾中的文件被刪除。幸運的是,你可以使用 良好的資料復原工具 來找回它們。為避免將來因 robocopy 導致的數據丟失,請記得使用更合適的參數。

常見問題

Robocopy /mir 並非真正覆寫現有檔案,而是刪除目的地資料夾中在來源資料夾中不存在的檔案。它會鏡像目的地和來源資料夾,如果來源資料夾有任何變更(例如刪除),這些變更也會反映在目的地目錄中。
Robocopy 本身不會損壞檔案。事實上,有一些開關/參數 (/mt 和 /z) 可以提高複製速度,並在複製失敗時自動重新嘗試複製。
/mir 參數會將來源和目的地資料夾鏡像 (如果目的地資料夾中有來源資料夾中不存在的檔案,則會被刪除),而 /e 參數只通知 Windows 將來源資料夾中的所有子目錄 (包括空的) 複製到目的地資料夾。
manuviraj
Manuviraj Godara 是一位职业内容作家,拥有超过4年的经验。他对科技的持续增长的迷恋和经验驱使他创作与数据恢复和消费科技相关的内容。
核准者
12年軟锵開發、資料庫管理與硬體修理經驗。
0 則評論
此欄位為必填
此欄位為必填
We respect your privacy; your email address will not be published.

We respect your privacy; your email address will not be published.

您輸入的電子郵件地址不正確!
此欄位為必填