Robocopy、xCopy 或其他解决方案?

问题描述 投票:0回答:4

我需要一种方法来使用单个源文件夹中的文件更新目标文件夹及其子目录中的所有文件。

来源:文件A、文件B、文件C
目的地:文件 A,目的地->子文件夹:文件 B

它需要更新其 dest 文件夹中的文件 A 和文件 B,并忽略文件 C,因为它在 dest 中的任何位置都不存在。

这可以通过 xcopy 或 robocopy 实现吗?或者还有其他工具可以完成这项工作吗?我玩了一会儿也搞不懂。

提前致谢。

batch-file cmd xcopy robocopy
4个回答
1
投票

robocopy 一定会帮助你。虽然听起来您不能直接合并源和目标(源听起来平淡,而目标有一些层次结构),但它具有用于复制整个文件夹的命令,并且如果目标文件不存在则不复制。


0
投票

您可以使用DeltaCopy。这是 rsync 工具的开源 GUI Windows 版本。它的一些功能是

  • 增量备份 - 复制实际修改的部分文件(从而节省时间和网络资源)。
  • 任务调度程序 - DeltaCopy 中的配置文件可以根据计划运行。
  • Windows 友好环境。
  • 复杂的忽略模式(按名称、扩展名、大小、路径或其他标准过滤文件)。

0
投票

你可以像这样使用ROBOCOPY

robocopy E:\Source G:\Destination\SubFolder /e /mir /np /log:backup_log.txt

了解更多信息


0
投票

Robocopy 支持多种选项。例如文件 C 将是一个“新文件”(使用 robocopy 帮助使用的单词)。 Robocopy 选项 /xl 将排除要复制的新文件。 如果您需要将每个文件复制到其自己的目的地,使用 Robocopy、XCopy 或 cmd.exe 的复制命令没有区别。

我发现的关于 Robocopy 的最佳文档是: http://theether.net/download/Microsoft/Utilities/robocopy.pdf

感谢user54512关于Robocopy的问题

中发布了链接
© www.soinside.com 2019 - 2024. All rights reserved.