我需要复制或覆盖目录(如果存在)。下面是我的目录结构
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
中的任何子目录不存在,则此操作将失败。
我该如何复制它而不在目的地中创建重复的目录?
答案 0 :(得分:0)
您的代码正在运行,您只需要在Dir2中输入正确的路径即可复制到其中
cp Dir1\workspace_template\localDB\* Dir2\workspace_template\localDB -Recurse -Force
这会将内容复制到Dir2上的同一位置