Я новачок у powerhell після вивчення деяких навчальних посібників, я створив код для моєї вимоги. Але вихід був не таким, як очікувалося. Допоможіть мені.
Вимога:
У мене 2 папки А і В.
У папці Присутні нові файли з деякими змінами в каталогах та підкаталогах.
У папці B деякі старі / існуючі файли з каталогами та підкаталогами.
Мені потрібно порівняти файли з однаковими іменами у папці A та папці B, включаючи каталоги та підкаталоги повністю, а потім скопіювати файли, з яких однакові в обох папках у папку C, з належною структурою каталогу з папки B.
ми можемо нехтувати, якщо нові папки, які є в папці А, але не в папці B.
Код, який я використав:
$folderA= \\share\newfiles
$folderB= D:\apps\Existingfiles
$folderC = \\share2\backup
$source1 = (Get-ChildItem -path $folderA)
$dest1 = (Get-ChildItem -path $folderB)
Compare-Object -ReferenceObject $dest1 -DifferenceObject $source1 -Property Name,Length -ExcludeDifferent -IncludeEqual|Where-Object {$_.SideIndicator -eq "=="} |
ForEach-Object {
Copy-Item "$dest\$($_.Name)" -Destination $backup -Recurse -force
}