如何恢复被Robocopy /mir命令删除的文件

核准者
30

recover files deleted by robocopy /mirrobocopy 命令行工具比使用 Windows 資源管理器或 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 經常用於將文件複製到網絡位置或從網絡位置複製文件)。

我們選擇的數據恢復工具是 磁碟工具。這款軟體不僅操作簡單,還配備了出色的數據恢復算法。該軟體用途廣泛,支持所有主要的文件系統和存儲設備類型,在各種數據丟失情況下都能發揮作用。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 <來源> <目的地> [<文件>[ ...]] [<參數>]

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

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

例如 robocopy C:\folder to move D:\Sample /MT:32 /XO ,會將一個名為“folder to move”的資料夾從C:碟移動到D:碟的一個名為“Sample”的資料夾。它會使用32線程多執行緒(/MT:32)以提高清速,並會排除較舊的檔案(/XO)。

結論

robocopy 工具的靈活性和高度自定義性是一把雙刃劍,因為各種參數往往難以理解。如果不小心使用 /mir 參數,可能會導致目標文件夾中的文件被刪除。幸好,你可以使用 好的資料恢復工具 來取回它們。為了避免將來因 robocopy 而導致的數據丟失,請記住使用更合適的參數。

常見問題

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

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

You have entered an incorrect email address!
This field is required