win2003的方式来以聪明的方式复制文件夹?

我有2个文件夹,第一个:

C:\文件夹1
C:\文件夹1 \子文件夹\ A.TXT
C:\文件夹1 \子文件夹\ b.txt

第二个:

C:\文件夹2
C:\文件夹2 \子文件夹\ A.TXT

我想像这样合并它们:

C:\文件夹2
C:\ folder2 \ subfolder \ a.txt(文件夹2的a.txt)
C:\文件夹2 \子文件夹\ b.txt

我想要的描述:

有没有一个简单的DOS命令将所有文件夹,子文件夹和文件从folder1复制到folder2,但是如果folder2中存在某个文件,我不想覆盖它。 如果文件夹1有文件夹2中不存在的文件,我希望它们被复制到。

注意:folder1和folder2共享公用子文件夹名称。

注2:Folder2是几TB,所以我真的要复制到文件夹2. Folder1只有几个GB。

我不能在Windows资源pipe理器中这样做,因为没有选项可以覆盖文件? 没有。

是的,我认为robocopy.exe资源工具包实用程序已成为Windows 2003操作系统的一部分。您可以指定各种选项来覆盖或不被覆盖。

默认情况下,robocopy不会覆盖相同的文件,只是比旧的更新的版本 – 主要是一个文件夹同步工具。

如果你想避免任何forms的覆盖,这可能工作,

robocopy C:\FOLDER1 C:\FOLDER2 /e /xc /xn /xo 

哪里,

/ e是复制所有子文件夹,甚至是空的。
/ xc是排除更改的文件。
/ xn是排除较新的文件。
/ xo是排除旧文件。

我build议你先用这些附加开关testing,

 robocopy C:\FOLDER1 C:\FOLDER2 /e /xc /xn /xo /l /log+:robocopy.txt /np /ndl /tee 

哪里,

/ l只是列表,实际上并没有做任何事情。 当您对robocopy将会做什么感到满意时,请移除此开关。
/ log +:将输出附加到文本文件,以便您可以研究它,或者每次都会覆盖日志/ log :。
/ np防止日志中的“%完成”进度信息。
/ ndl是一个更清洁的日志输出的个人偏好,但可能会离开这个开关,直到你适应robocopy的工作。
/ tee显示你在屏幕上输出以及日志。

您可以使用XCOPY的/ Y开关,或使用ROBOCOPY (“Windows强大文件复制”作为Windows Server 2003资源工具包工具的一部分 ),默认情况下会覆盖而不要求进行configuration。

另一个不错的select是在Windows机器上安装rsync,并获得各种强大的function。 DeltaCopy是基于rsync的工具: http:

您也可以使用资源pipe理器将folder2的内容复制到folder1(或复制到folder1)。 在这种情况下,您可以覆盖folder1中的现有文件,因此可以覆盖folder2“win”中的文件。

我错过了什么?