我认为这个问题非常简单,但是我想在搞砸之前再三检查。我的测试表明这个过程是有效的(我认为是这样,但我可能忽略了一些东西),但我还是想再找第二个人来检查一下。
我有 c:\1 和 c:\2 以及子目录。在某些情况下,文件或目录会存在于其中一个目录中,但不存在于另一个目录中;在某些情况下,同一个文件会存在于两个目录中的同一位置,但其中一个目录比另一个目录新,等等。
它是否很简单:
xcopy c:\1 c:\2
?在这种情况下,c:\2 将是最新的。(当然,如果我执行 xcopy c:\2 c:\1,那么我最终会得到相同的目录结构。)
答案1
我将使用第三个目录将所有内容放在那里(并且您不会意外删除/覆盖某些内容)
xcopy /D C:\1 C:\3
xcopy /D C:\2 C:\3
您最终会得到一个目录 (3),其中包含来自目录 1 和 2 的所有文件/文件夹(这是合并部分),并且所有文件都是最新的。
该/D
标志用于“复制所有比现有目标文件更新的源文件”。(链接至 xcopy 文档)
答案2
我会用融合检查每个更改并手动批准。