win2003怎样以智能方式复制文件夹?

win2003怎样以智能方式复制文件夹?

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

C:\文件夹1
C:\文件夹1\子文件夹\a.txt
C:\文件夹1\子文件夹\b.txt

第二:

C:\文件夹2
C:\文件夹2\子文件夹\a.txt

我想像这样合并它们:

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

我想要的东西的描述:

是否有一个简单的 DOS 命令可以将文件夹 1 中的所有文件夹、子文件夹和文件复制到文件夹 2,但如果文件夹 2 中存在某些内容,则我不想覆盖它。如果文件夹 1 中有文件夹 2 中不存在的文件,我希望将它们复制进去。

注意:folder1 和 folder2 都共享相同的子文件夹名称。

注 2:文件夹 2 有几 TB,所以我必须复制到文件夹 2 中。文件夹 1 只有几 GB。

我无法在 Windows 资源管理器中执行此操作,因为没有选项可以覆盖文件?全部都不是。

答案1

是的复制工具我认为资源工具包实用程序是 Windows 2003 操作系统的一部分。您可以指定各种选项来确定哪些内容会被覆盖,哪些内容不会被覆盖。

默认情况下,robocopy 不会覆盖相同的文件,只会用新版本覆盖旧版本 - 它主要是文件夹同步工具。

如果你想避免任何某种覆盖,这可能会起作用,

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

在哪里,

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

我建议你先用这些附加开关进行测试,

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

在哪里,

/升只是列表,实际上不执行任何操作。当您对 robocopy 的操作感到满意时,请删除此开关。
/日志+:将输出附加到文本文件,以便您可以研究它,或者/日志:,每次都会覆盖日志。
/np防止日志中出现“%完成”进度信息。
/ndl是个人对更清晰的日志输出的偏好,但也许可以保留此开关,直到您熟悉 robocopy 的工作方式为止。
/球座在屏幕上显示输出以及日志。

答案2

您可以使用 /Y 开关复制或使用机器人复制(“适用于 Windows 的强大文件复制”作为Windows Server 2003 资源工具包工具),默认情况下它会覆盖而不要求确认。

答案3

另一个不错的选择是在 Windows 机器上安装 rsync,这样您就可以获得各种强大的功能。DeltaCopy 是一款基于 rsync 的工具:http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

答案4

您也可以使用资源管理器将文件夹 2 的内容复制到文件夹 1(或复制到文件夹 1 的副本)。在这种情况下,您可以覆盖文件夹 1 中的现有文件,因此文件夹 2 中的文件将“获胜”。

我遗漏了什么吗?

相关内容