我正在将大量数据从旧服务器移动到新服务器,我将有一个小窗口来交换服务器,因此我提前复制所有数据(300GB 的文档),然后在我的小窗口中我只想同步已更改的文件,这些文件可能只有几 GB,XCOPY 似乎无法做到这一点,有什么建议吗?
谢谢史蒂文
答案1
rsync (Unixy) 或 Robocopy(一款更适合 Windows 的应用程序,我相信它随较新版本的 Windows 一起提供)都可以很好地完成此任务。它们会比较源文件树和目标文件树(为了进行比较,它们会发送文件的校验和而不是整个文件的校验和),并且只传输已更改的位。
我有一个关于我们如何进行 Github 迁移的详细记录到他们的新设置;这涉及复制几 TB 的文件系统数据和其他内容(数据库等)。希望它能给你一些想法。
答案2
您可以使用 xcopy 中的 /D 开关:
/D:mdy 复制在指定日期或之后更改的文件。如果没有指定日期,则仅复制源时间比目标时间新的文件。
Robocopy 有一个 /MIR 镜像开关,您可以尝试一下。它总是能很好地为我服务,尽管我听到过有人抱怨它可能会出乎意料。
如果你喜欢摆弄 GUI 工具,那么你可能想要增量复制尝试一下。
答案3
尝试一下 RichCopy,这是一款非常棒的文件复制实用程序。
它是 RoboCopy 的更高级版本,具有多线程、暂停和恢复等功能......
我相信它是由开发 RoboCopy 的同一批人制作的。(不要引用我的话,我可能错了,但我知道它是微软的免费赠品)
http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
答案4
2012年更新:Microsoft 的 SyncToy 是一款 GUI 文件/文件夹同步“玩具”,它具有 Robocopy 的很多功能,但具有漂亮的 Windows GUI。它具有一些增强功能/选项,例如“将覆盖的文件保存在回收站中”,这在复杂的同步操作中为您提供了额外的保护层(有些人可能会说是混乱)。
https://www.microsoft.com/en-us/download/details.aspx?id=15155
+1 支持 Robocopy - 始终是一个不错的选择。