如何合并 Windows 中的两个目录并使结果包含最新的文件和目录?

如何合并 Windows 中的两个目录并使结果包含最新的文件和目录?

我认为这个问题非常简单,但是我想在搞砸之前再三检查。我的测试表明这个过程是有效的(我认为是这样,但我可能忽略了一些东西),但我还是想再找第二个人来检查一下。

我有 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

我会用融合检查每个更改并手动批准。

相关内容