我永遠無法得到這個權利。在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