我有两个文件夹
- source
folderA
folderB
folderC
folderD
- destination
folderA
folderB
folderE
folderF
我想使用 powershell 将源的所有直接子项复制到目标并替换文件夹而不是合并它们。即:在示例中,folderA
ondestination
将被替换为folderA
in 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 页面