我永远无法得到这个权利。在PowerShell中保留文件夹结构的同时复制文件的正确方法是什么?
我有一个现有的文件夹c:\MyApps\Websites\MySite
已经有一个现有的网站在其中运行。我已经下载了位于c:\temp\MySite\artifacts
下的最新位。
,当我尝试运行此
$source "c:\temp\MySite"
$destination "c:\MyApps\Websites\MySite"
copy-item $source $destination -recurse -force
如果c:\MyApps\Websites\MySite
已经存在,那么它试图把它c:\MyApps\Websites\MySite\artifacts
,但如果它不存在,它正确地将其复制。不知道这里发生了什么。有什么建议么?
这不同步文件夹呢?换句话说,如果文件存在于目标目录中,但不是源目录,它会删除它们吗? – Micah 2012-07-27 20:47:18
@Micah要删除目标中不在源代码中的东西,必须发出'/ PURGE'标志。另外,'/ MIR'相当于'/ E/PURGE'。您可以通过发布'robocopy /?'查看更多信息。 – SpellingD 2012-07-27 20:52:47
Holy sh * tballs Robocopy!你去过哪里?我是upvoting的答案,因为它是真棒,但我仍然想知道如何做到这一点powershell的方式.. – Micah 2012-07-27 20:56:57