我已使用批处理文件中的以下命令将我的 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 文件来复制设置。
- 用户状态迁移工具 (USMT) 您必须从 Microsoft 下载此工具或找到某人在线创建的独立版本。此工具不方便用户使用,仅供系统管理员使用。
- Windows EZ Transfer。并非每个 Windows 版本都有。不过,您可以从 Microsoft 找到它。它面向普通人群。
- “用户配置文件”对话框。 在所有版本上。
- RoboCopy 是一个选项,但我认为它是四个中最差的。
找到“用户配置文件”对话框 Microsoft 在“高级系统属性”对话框中有“用户配置文件”对话框。控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 在用户配置文件部分下单击设置 -> 选择配置文件 -> 点击“复制到”
至于这个问题,我仍然很好奇,但如果我猜的话,它可能与 Windows 资源管理器如何处理大量目录连接有关,更不用说 OneDrive,所有这些都是指向 OneDrive 帐户中文件的硬链接。如果您使用 RoboCopy,您将复制您的 OneDrive 文件。即使您使用 RoboCopy 标志 /XJ 来包含连接点。
答案2
我知道这是一个老问题,但当问题出现在其他人身上时这可能会有所帮助。
用户配置文件中通常包含指向其他库的快捷方式,尤其是那些多次备份帐户的用户。在某些情况下,例如在“我的文档”库中嵌入了“隐藏”快捷方式。
当您启动复制时,它将遍历所有文件和快捷方式。
查看菜单栏->工具->文件夹选项->查看->显示隐藏文件、文件夹和驱动器,并确保选中此径向选项。
接下来检查源文件夹中的库快捷方式,并在启动复制之前删除快捷方式。