如何将文件夹从一个目录复制到另一个目录,并且文件夹覆盖而不是合并?

如何将文件夹从一个目录复制到另一个目录,并且文件夹覆盖而不是合并?

我有两个文件夹

- source
 folderA
 folderB
 folderC
 folderD

- destination
 folderA
 folderB
 folderE
 folderF

我想使用 powershell 将源的所有直接子项复制到目标并替换文件夹而不是合并它们。即:在示例中,folderAondestination将被替换为folderAin source(相当于删除destination/folderA,然后复制source/folderA

答案1

如上所述,Robocopy 非常适合这些类型的流程。

这是一个利用 Powershell 中 Robocopy 的“镜像”选项的简单脚本:

  # Change the Source Folder Below
$Src = "X:\Source\Folder"
  # Change the Destination Folder Below
$Dest = "Y:\Destination\Folder"
  # The MIR Option
$Opt = "/mir"
Robocopy "$Src" "$Dest" "$Opt"

Robocopy 实用程序非常强大且快速,并且有更多参数和选项可用。它们可以在这里找到: 微软的 Robocopy 页面

相关内容