复制仅在两个大卷之间不同的文件?

我将大量的数据从旧的服务器移动到新的服务器,我将有一个小窗口来交换服务器,所以我提前复制所有的数据(300GB的文档),然后在我的小Windows我只想同步已经改变的文件,这可能只是几GB,XCOPY似乎无法做到这一点,有什么build议吗?

谢谢史蒂芬

    无论是rsync(Unixy)还是Robocopy(一个更多的Windows本地应用程序,它与Windows的新版本,我相信)应该做的罚款这里。 他们比较源文件树和目标文件树(为了比较目的,它们发送文件的校验和而不是整个文件),并且只传输那些已经改变的位。

    对于我们如何将Github迁移到他们的新设置,我有一个冗长的写法 ; 涉及复制几TB的文件系统数据和其他东西(数据库等)。 希望它会给你一些想法。

    你可以使用xcopy的/ D开关:

    / D:mdy复制指定date之后更改的文件。 如果没有给出date,则仅复制源时间比目标时间更新的文件。

    Robocopy有一个/ MIR镜像开关,你可以尝试。 虽然我听到有人抱怨可能会有意想不到的行为,但总是很好地服务于我。

    如果您喜欢使用GUI工具,那么您可能需要尝试使用DeltaCopy 。

    尝试RichCopy这是一个很棒的文件复制工具。

    这是一个RoboCopy更先进的版本,具有multithreading,暂停和恢复等…

    我相信它是由RoboCopy上的同一个人制作的。 (不要引用我对这个我可能是错的,但我知道这是一个微软免费赠品)

    http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx

    最近我们做了与Robocopy完全相同的事情。 我很惊讶它的工作效果。 我们在一个周末之内移动了所有数据,然后在一周内用相同的robocopy脚本刷新了一次。 接下来的周末我们又做了一个不需要很长时间的重新同步,然后我们切换了。

    正如其他人所说,有很多select,但这里是我们使用的线。 你也可以把它放在一个batch file中,如果需要的话,可以安排它在夜间运行。

     robocopy <source> <destination> /copy:DATSO /mir /XD "system volume information" /XD recycler /r:0 /V /Log:robocopylog_foldername.txt 

    最后,你可以使用超越比较,绝对确保一切都被复制。

    2012更新:来自微软的SyncToy是一个GUI文件/文件夹同步“玩具”,它做了许多Robocopy所做的事情,但是具有良好的Windows GUI。 它具有一些增强/选项,如“在回收站中保存覆盖的文件”,可为复杂的同步操作提供额外的保护层(有些人可能会说混淆)。

    https://www.microsoft.com/en-us/download/details.aspx?id=15155

    为Robocopy +1 – 总是一个很好的select。