Ich habe eine Verzeichnisquelle mit einigen Dateien darin, die ich in einen Ordner Ziel kopieren möchte. Das Ziel ist möglicherweise vorhanden und enthält möglicherweise bereits Dateien. Alle Dateien mit demselben Namen wie die in Source sollten überschrieben werden.
Wenn ich das in Powershell laufen lasse:
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Dann erstellt die erste Zeile den Ordner .\Destinationund kopiert .\Sourceihn, was ich beim nächsten Mal wiederholen möchte. Die zweite Zeile wird jedoch stattdessen .\Sourcein den neuen .\DestinationOrdner kopiert (erstellt .\Destination\Source), und die dritte Zeile wird .\Destination\Sourceerneut überschrieben .
Wie kann ich dafür sorgen, dass es sich die ganze Zeit wie im ersten Fall verhält? Das heißt, überschreiben .\Destinationstatt kopieren?
if existsProblem leicht lösen und erfordert nicht, dass Sie Ihr Ziel zwangsweise rekursiv löschen, was mit seinen eigenen Gefahren verbunden ist.