我有 2 个文件夹,第一个:
C:\folder1
C:\folder1\subfolder\a.txt
C:\folder1\subfolder\b.txt
第二个:
C:\folder2
C:\folder2\子文件夹\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:Folder2 是几个 TB,所以我真的必须复制到文件夹 2。Folder1 只有几个 GB。
我不能在 Windows 资源管理器中执行此操作,因为没有选项说覆盖文件?对所有都没有。
是的,我认为robocopy.exe资源工具包实用程序已成为 Windows 2003 操作系统的一部分。您可以指定各种选项来决定哪些内容会被覆盖。
默认情况下,robocopy 不会覆盖相同的文件,只会覆盖旧版本的新版本 - 它主要是一个文件夹同步工具。
如果您想避免任何形式的覆盖,这可能会起作用,
在哪里,
我建议您先使用这些附加开关进行测试,
在哪里,
您可以使用XCOPY的 /Y 开关或使用ROBOCOPY(“Robust File Copy for Windows”作为Windows Server 2003 Resource Kit Tools的一部分),默认情况下会覆盖而不要求确认。
另一个不错的选择是在 Windows 机器上安装 rsync,您可以获得各种出色的功能。DeltaCopy 是一种基于 rsync 的工具:http ://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp
您也可以只使用资源管理器将文件夹 2 的内容复制到文件夹 1(或文件夹 1 的副本)。在这种情况下,您可以覆盖文件夹 1 中的现有文件,从而覆盖文件夹 2 'win' 中的文件。
我错过了什么吗?