robocopy 命令行工具比使用 Windows 资源管理器或copy命令在不同位置之间复制文件提供了更多的灵活性。robocopy 命令中常用的一个参数是 /mir。但是,您可能会发现它会删除目标文件夹中的某些文件。以下部分将介绍为什么会发生这种情况以及如何恢复被 robocopy /mir 命令删除的文件。
什么是Robocopy及其如何擦除数据
Robocopy 是“Robust File Copy”(稳健文件复制)的缩写,实际上是一种用于将文件夹从一个目的地复制到另一个目的地的命令行工具。然而,它有许多参数和开关,提供了无与伦比的灵活性——这也是它在 IT 专业人士中如此受欢迎的原因。有关 Robocopy 开关和参数的完整列表,请查看Microsoft 的 Robocopy 页面。或者,您可以在 CMD 中使用robocopy /?
命令查看各种修饰符及其功能的完整列表。
那么,一个用于将文件从一个位置复制到另一个位置的工具是如何管理删除您的文件的呢?
通常,这种情况发生是因为 /镜像 参数——它命令 Windows 镜像源文件夹和目标文件夹。不在源文件夹中的文件却存在于目标文件夹中的文件将被删除。实际上,这些文件夹需要是彼此的精确副本,不能有任何多余的文件或文件夹。
注意: Robocopy 会将整个文件夹从一个目的地复制到另一个目的地。你不能使用该工具复制单个文件。
如何在使用Robocopy /Mir后恢复已删除的文件
由于使用 robocopy /mir 命令而删除的文件通常可以恢复。我们说“通常”,是因为被删除的文件在技术上仍然存在于你的驱动器上,直到新文件覆盖了先前文件占据的数据块。
如果您已将许多新文件复制到驱动器上,数据恢复仍然是可能的,但并不是所有文件都能被恢复。当然,如果您有文件的备份或其他副本,您可以恢复所有文件。但如果您正在查看此页面,这种情况不太可能。
第三方数据恢复工具是恢复由robocopy /mir命令删除的文件时的最佳选择。网上有许多这样的工具,但我们建议你选择一个有良好记录、易于使用且可以从网络驱动器恢复删除的文件的工具(因为robocopy通常用于在网络位置之间复制文件)。
我们选择的数据恢复工具是 Disk Drill。它非常容易使用,同时配备了出色的数据恢复算法。该软件功能多样,支持所有主要文件系统和存储设备类型,使其在各种数据丢失情况下都非常有用。Windows用户可以利用Disk Drill的免费试用版,免费恢复高达500 MB的数据。
以下是使用Disk Drill恢复已删除文件的方法:
- 下载 Disk Drill 并进行安装。请在不同于包含已删除文件的存储设备上安装。
- 打开 Disk Drill,选择包含已删除文件的驱动器或分区,然后点击 搜索丢失数据 开始数据恢复扫描。
- 点击 审核找到的项目 查看 Disk Drill 发现的文件。如果需要过滤结果,可以直接点击相关文件类型的图标(图片、视频、音频、文档、存档和其他)。
- 展开 删除或丢失 和 重建 部分查看可恢复的已删除文件。
- 使用复选框选择要恢复的文件。Disk Drill 会显示当前选中文件的预览,您也可以通过点击文件名旁边的眼睛图标手动预览任何文件。选择完成后,点击 恢复 。
- 选择文件的恢复位置,然后点击 下一步 。
- 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 导致数据丢失,请记住使用更合适的参数。