复制或覆盖PowerShell中的目录

复制或覆盖PowerShell中的目录,powershell,Powershell,我需要复制或覆盖目录(如果存在)。下面是我的目录结构 Dir1\workspace_template\localDB\* 如果localDB中不存在任何子目录,则此操作将失败。 如何在不在目标中创建重复目录的情况下复制此文件?您的代码正在运行,您只需在Dir2中输入正确的复制路径即可 cp Dir1\workspace_template\localDB\* Dir2\workspace_template\localDB -Recurse -Force 这会将内容复制到您要查找的Dir2上的同一

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

Dir1\workspace_template\localDB\* 如果
localDB
中不存在任何子目录,则此操作将失败。
如何在不在目标中创建重复目录的情况下复制此文件?

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

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

这会将内容复制到您要查找的Dir2上的同一位置。我假设robocopy不随windows提供。我要试一试。谢谢。
robocopy
自Windows XP以来就包含在Windows中。这是一个很好的、有效的答案,但我无法抑制这种感觉,它更适合作为评论。对于一个答案,没有足够的描述,我不确定它是否为未来的读者产生了巨大的价值。如果localDB中缺少任何子目录,这将失败。例如:;如果
workspace\u template\localDB\temp
Dir2
中不存在,它将失败。我不理解这个问题。我创建了一个本地示例,其中包含Dir1\workspace\u template\localDB中包含和不包含内容的文件夹,当复制到Dir2\workspace\u template\localDB时,它们也会被复制。
cp Dir1\workspace_template\localDB\* Dir2\workspace_template\localDB -Recurse -Force