您有最新版本的 RoboCopy 吗?有一些可以追溯到旧 NT 时代的旧副本漂浮在较大的副本上可能会出现问题。
FWIW,这是我安装的版本标题以进行比较:
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows :: Version XP010
-------------------------------------------------------------------------------
我从未见过 robocopy 像这样失败,但如果它由于大小/预索引而失败,那么为什么不编写自己的脚本来进行复制呢?我会用 PERL 写东西,然后在每个文件的基础上进行复制,然后递归地浏览它。您可以添加签入以查看文件是否已存在且具有相同的时间戳等。
您还可以查看多线程的RichCopy 。
正如其他一些答案所说,我从未见过 RoboCopy 像这样失败 - AFAIK,它不会预先进行任何索引,它只是从第一个目录开始并继续工作。
您有最新版本的 RoboCopy 吗?有一些可以追溯到旧 NT 时代的旧副本漂浮在较大的副本上可能会出现问题。
FWIW,这是我安装的版本标题以进行比较:
不确定您的分区上还有什么,但您可以使用 Linux live CD(如 GPartEd)并将整个分区整体复制到新驱动器。作为奖励,如果您想在执行此操作时更改分区大小,GPartEd 也会为您执行此操作。然后删除您不想复制的任何内容。:)
您的目录结构可能会遇到路径长度问题。NTFS 允许比 Explorer 或 CMD 访问的路径更长。这需要一点创造力来处理。通常这是由不使用任何一种方法的文件写入引起的,或者共享目录中有一个或三个允许它工作的目录。
在目录结构的顶部运行它以切断所述目录结构的顶部,并希望使您的路径足够小以对所有内容可见。使用您需要使用的任何复制工具而不是 xcopy。
您可能需要使用诸如richcopy之类的多线程工具,它允许您指定线程数以及每个线程的挖掘深度。我还没有在 500 万个目录上尝试过它,但我已经在数千个目录上使用过它,它的效果比 robocopy 好得多。我包中的另一个复制实用程序是XXcopy。它没有那么快,但有一些非常酷的目录克隆选项。由于它是命令行,我认为它甚至不会尝试枚举结构,只需将其泵入即可。
您可以使用 Windows NTbackup或类似的实用程序备份它吗?通常,当我移动大量数据时,我会从一台设备备份,然后再恢复到另一台设备。
也许试试旧的 xcopy
我从来没有使用过它,也不能保证它,但人们对TeraCopy说好话。
不是一个真正的答案,更多的是建议的攻击线: *nix 的方法是使用
tar cf - | tar xvf -
,本质上是要求 tar 创建一个存档并将其直接通过管道传输到 tar 以提取它(在其他地方)。也许这也可以在 Windows 上以类似的方式完成。我使用 FastCopy ( http://www.ipmsg.org/tools/fastcopy.html.en )。10 多年来,它一直是行业标准的开源复印机。我不会使用其他任何东西。