Wie kopiere ich Ordner von einem Verzeichnis in ein anderes, wobei die Ordner überschrieben statt zusammengeführt werden?

Wie kopiere ich Ordner von einem Verzeichnis in ein anderes, wobei die Ordner überschrieben statt zusammengeführt werden?

Ich habe zwei Ordner

- source
 folderA
 folderB
 folderC
 folderD

- destination
 folderA
 folderB
 folderE
 folderF

Ich möchte mithilfe von Powershell alle direkten untergeordneten Elemente der Quelle in das Ziel kopieren und die Ordner ersetzen, anstatt sie zusammenzuführen. D. h.: Im Beispiel würde folderA„on“ durch „in“ ersetzt (entspricht dem Löschen und anschließenden Kopieren ).destinationfolderAsourcedestination/folderAsource/folderA

Antwort1

Wie oben erwähnt, eignet sich Robocopy hervorragend für diese Art von Prozessen.

Hier ist ein einfaches Skript, das die „Mirror“-Option von Robocopy in Powershell nutzt:

  # Change the Source Folder Below
$Src = "X:\Source\Folder"
  # Change the Destination Folder Below
$Dest = "Y:\Destination\Folder"
  # The MIR Option
$Opt = "/mir"
Robocopy "$Src" "$Dest" "$Opt"

Das Robocopy-Dienstprogramm ist extrem leistungsstark und schnell und es stehen viele weitere Parameter und Optionen zur Verfügung. Sie finden sie hier: Robocopy-Seite von Microsoft

verwandte Informationen