Copy-Item的行为有所不同,具体取决于目标文件夹是否存在

时间:2016-02-09 09:16:02

标签: powershell

简单的任务,我试图将以下文件/文件夹结构复制到新位置(source2):

c:\
----source
--------source

使用以下命令:

Copy-Item C:\source C:\source2 -Recurse -Force

这会在首次运行时产生所需的输出:

c:\
----source2
--------source

然而,在第二次运行时,它会创建一个额外的"来源"文件夹下的"来源"即:

c:\
----source2
--------source
------------source

为什么这个以及使这个脚本可重复的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

这似乎是quirk in the Copy-Item behaviour

  

复制项目令人困惑,因为在复制文件夹时,如果是   目的地不存在它假设您正在尝试复制/重命名   source是目的地,而如果目的地存在它   假设您正在尝试复制它。

     

这真是烦人的行为,你可以投票改变它   在这里对这个问题进行投票。

不幸的是问题链接已经死了。

答案 1 :(得分:0)

这应该有效:

<a href="/"><i class="fa fa-home"></i> Home</a>