Как скопировать папки из одного каталога в другой, перезаписав их вместо объединения?

Как скопировать папки из одного каталога в другой, перезаписав их вместо объединения?

У меня есть две папки

- source
 folderA
 folderB
 folderC
 folderD

- destination
 folderA
 folderB
 folderE
 folderF

Я хочу, используя PowerShell, скопировать все прямые дочерние элементы источника в папку назначения и заменить их, а не объединять. То есть: в этом примере folderAon destinationбудет заменен на folderAin source(эквивалентно удалению destination/folderAи последующему копированию source/folderA).

решение1

Как указано выше, Robocopy отлично подходит для подобных процессов.

Вот простой скрипт, который использует опцию «Зеркало» Robocopy в Powershell:

  # 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"

Утилита Robocopy чрезвычайно мощная и быстрая, и доступно гораздо больше параметров и опций. Их можно найти здесь: Страница Robocopy от Microsoft

Связанный контент