
У меня есть две папки
- source
folderA
folderB
folderC
folderD
- destination
folderA
folderB
folderE
folderF
Я хочу, используя PowerShell, скопировать все прямые дочерние элементы источника в папку назначения и заменить их, а не объединять. То есть: в этом примере folderA
on destination
будет заменен на folderA
in 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