robocopy命令行工具比使用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 恢复已删除文件的方法:
- 下载 下载并安装 Disk Drill。请在不同的存储设备上进行此操作,而不是包含已删除文件的设备。
- 打开 Disk Drill,选择包含已删除文件的驱动器或分区,然后点击 搜索丢失的数据 开始数据恢复扫描。
- 点击 查看找到的物品 查看 Disk Drill 发现的文件。如果您希望筛选结果,可以直接点击相关文件类型的图标(图片、视频、音频、文档、压缩文件和其他)。
- 展开 已删除或丢失 和 重建 部分以查看可以恢复的已删除文件。
- 使用复选框选择您希望恢复的文件。为了帮助您,Disk Drill 会显示当前选中文件的预览,您还可以通过点击文件名旁边的眼睛图标手动预览任何文件。选择完成后,点击 恢复 。
- 选择文件的恢复目的地,然后点击 下一个 。
- 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导致的数据丢失,请记住使用更合适的参数。