Eu tenho um diretório Source com alguns arquivos, que eu gostaria de copiar para uma pasta Destination. O destino pode existir e já pode ter arquivos. Quaisquer arquivos com o mesmo nome que os do Source devem ser substituídos.
Se eu executar isso no Powershell:
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Em seguida, a primeira linha cria a pasta .\Destinatione copia .\Sourcenela, que é o que eu gostaria de repetir para a próxima vez. No entanto, a segunda linha copia .\Sourcepara a nova .\Destinationpasta (criando .\Destination\Source) e a terceira linha sobrescreve .\Destination\Sourcenovamente.
Como posso fazê-lo agir como no primeiro caso o tempo todo? Ou seja, substituir em .\Destinationvez de copiar para ele?
if existsproblema facilmente e não exigirá que você exclua recursivamente o seu destino com força, o que traz seus próprios perigos.