Robocopy:目标文件夹大小大于源文件夹大小

Robocopy:目标文件夹大小大于源文件夹大小

我已使用批处理文件中的以下命令将我的 Windows 配置文件夹备份到外部硬盘驱动器:

robocopy %userprofile% %~dp0src\dest /b /mir /mt /r:1 /w:5 >nul

复制完成后,目标文件夹的大小变得更大(几 GB),并且包含比源文件夹更多的文件。

这可能是什么原因造成的?

答案1

我不确定您如何能够在不包含 /XJ 标志的情况下运行 RoboCopy 命令行,因为它会卡在可怕的“Application Data\Application Data”连接处,从而导致无限循环,导致 RoboCopy 尝试不存在的文件。

您不应该使用 RoboCopy 来复制用户配置文件,尽管如果您真的知道自己在做什么,这是一个很好的解决方案。

您有几种方法可以复制整个用户配置文件。这些解决方案的唯一缺点是复制设置,RoboCopy 通过复制隐藏的 .dat 文件来复制设置。

  1. 用户状态迁移工具 (USMT) 您必须从 Microsoft 下载此工具或找到某人在线创建的独立版本。此工具不方便用户使用,仅供系统管理员使用。
  2. Windows EZ Transfer。并非每个 Windows 版本都有。不过,您可以从 Microsoft 找到它。它面向普通人群。
  3. “用户配置文件”对话框。 在所有版本上。
  4. RoboCopy 是一个选项,但我认为它是四个中最差的。

找到“用户配置文件”对话框 Microsoft 在“高级系统属性”对话框中有“用户配置文件”对话框。控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 在用户配置文件部分下单击设置 -> 选择配置文件 -> 点击“复制到”

至于这个问题,我仍然很好奇,但如果我猜的话,它可能与 Windows 资源管理器如何处理大量目录连接有关,更不用说 OneDrive,所有这些都是指向 OneDrive 帐户中文件的硬链接。如果您使用 RoboCopy,您将复制您的 OneDrive 文件。即使您使用 RoboCopy 标志 /XJ 来包含连接点。

  1. 管理用户配置文件 https://msdn.microsoft.com/en-us/library/bb726990.aspx

答案2

我知道这是一个老问题,但当问题出现在其他人身上时这可能会有所帮助。

用户配置文件中通常包含指向其他库的快捷方式,尤其是那些多次备份帐户的用户。在某些情况下,例如在“我的文档”库中嵌入了“隐藏”快捷方式。

当您启动复制时,它将遍历所有文件和快捷方式。

查看菜单栏->工具->文件夹选项->查看->显示隐藏文件、文件夹和驱动器,并确保选中此径向选项。

接下来检查源文件夹中的库快捷方式,并在启动复制之前删除快捷方式。

相关内容