如何在Windows中镜像文件夹(只复制丢失和更改的文件)?

我试图find一个快速的方式来recursion更新文件夹和其他文件夹中的所有子文件夹。 显然,完整的删除和Xcopy可以工作,但是非常慢。

更新之后,目标文件夹应与源文件夹完全匹配。 应该复制已更改的文件和新文件。

如果它更容易,不要担心删除目标文件夹中但在源文件夹中丢失的文件。

这个部署/镜像/更新操作看起来很基本。 我真的需要编写一个C#脚本来完成它吗?

RoboCopy是微软提供的命令行工具,可以进行镜像。 Wiki页面也提到了一个GUI。

Total Commander具有同步function。

如果你对从CLI执行操作感到满意,xcopy(内置于WinXP中)和robocopy(内置于Vista / Win7中)都可以“只有更新”副本。

给定一个文件夹“源”和“目标”,你想要“dest”匹配“源”。

  1. xcopy / e / d源dest

看到你的评论“不要担心删除过时的文件”。

我可能会做一些版本控制系统,可能是混帐。 只需在源目录和目标目录中创build一个回购。 要同步,只需从源目录提交并从目标目录结帐。

Git非常非常快 我听说Mercurial也是(虽然我不知道经验)。

如果您以后需要做更多的事情,这种方法也会给您很大的灵活性。