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

manuviraj
作者:
经批准
41

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

什么是Robocopy及其如何清除数据

Robocopy 是“Robust File Copy”(稳健文件复制)的缩写,其核心是一个用于从一个目的地复制文件夹到另一个目的地的命令行工具。然而,它有许多参数和开关,提供了无与伦比的灵活性——这是它在 IT 专业人士中如此受欢迎的原因。有关 Robocopy 开关和参数的完整列表,请参阅 微软的Robocopy页面。或者,您可以在 CMD 中使用 robocopy /? 命令查看各种修改器及其功能的完整列表。

那么,一个用于将文件从一个位置复制到另一个位置的工具如何管理删除你的文件呢?

嗯,通常这是因为 /镜 参数——它要求 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 ,它将把名为“要移动的文件夹”的文件夹从C:盘移动到D:盘中名为“示例”的文件夹。它将使用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