Это скопирует файлы из исходного каталога в целевой каталог.«Личные файлы», или файлы, которых нет в исходном каталоге, будут игнорироваться, в то время как файлы, существующие в обеих папках, будут перезаписаны.
В дополнение к этому, я хотел бы отметить, что ваш подход к этомупроблема в неэффективно так сказать.Намного больше работы по поиску файлов, существующих в обоих каталогах, их удалению и последующему копированию из нового каталога в старый.Вместо этого вам следует просто использовать существующие действия по копированию файлов, например Copy-Item
, поскольку они имеют встроенную функциональность для перезаписи существующих файлов.
$target = ".\old"
$source = ".\new"
Get-ChildItem -Path $source | Copy-Item -Destination $target -Recurse -Force -Container
Параметры
-Recurse
Рекурсивное копирование всех файлов и папок.
-Force
Копирование элементов, которые нельзя изменить каким-либо другим способом, например, копирование файла или псевдонима только для чтения.
-Container
Это сохранитструктура папок при выполнении действий рекурсивного копирования.