在PowerShell中复制或覆盖目录

时间:2018-08-27 09:40:54

标签: powershell

我需要复制或覆盖目录(如果存在)。下面是我的目录结构

Dir1\workspace_template\localDB\*

我想通过保留文件夹结构将目录LocalDB复制到Dir2

如果目录位于目标位置,则可以选择执行cp Dir1\workspace_template\localDB Dir2 -Recurse -Force,这将创建一个额外的LocalDB并将文件复制到那里而不是覆盖。

如果我愿意

if (-not (Test-Path "Dir2\workspace_template\localDB")) {
    md "Dir2\workspace_template\localDB" | Out-Null
}
cp Dir1\workspace_template\localDB\* Dir2 -Recurse -Force

然后,如果localDB中的任何子目录不存在,则此操作将失败。 我该如何复制它而不在目的地中创建重复的目录?

1 个答案:

答案 0 :(得分:0)

您的代码正在运行,您只需要在Dir2中输入正确的路径即可复制到其中

cp Dir1\workspace_template\localDB\* Dir2\workspace_template\localDB -Recurse -Force

这会将内容复制到Dir2上的同一位置