如何在 Windows 中镜像文件夹(仅递归复制丢失和更改的文件)?

如何在 Windows 中镜像文件夹(仅递归复制丢失和更改的文件)?

我正在尝试寻找一种快速方法来从另一个文件夹递归更新文件夹及其所有子文件夹。显然,完全删除和 Xcopy 可以工作,但这非常慢。

更新后,目标文件夹应与源文件夹完全匹配。应复制更改的文件和新文件。

如果这样更容易的话,不要担心删除目标文件夹中存在但在源文件夹中丢失的文件。

此部署/镜像/更新操作似乎非常简单。我真的需要编写 C# 脚本来完成它吗?

答案1

复制是微软提供的可以进行镜像的命令行工具。Wiki 页面还提到了 GUI。

答案2

总指挥官具有同步功能。

答案3

如果您乐意从 CLI 执行此操作,xcopy(内置于 WinXP)和 robocopy(内置于 Vista/Win7)都会执行“仅当较新时”的复制。

答案4

    cls
    @echo off
    pushd %~dp0 >nul 2>&1
    if not "%1" == "max" start /max cmd /c %0 max & exit/b >nul 2>&1
    color 1f
    TITLE robocopy "Source" "Dest" /FFT /NC /NDL /MIR /IT /MT:1 /R:0 /W:0
    robocopy "Source" "Dest" /FFT /NC /NDL /MIR /IT /MT:1 /R:0 /W:0
    exit /b n

相关内容