לתועלת הציבור הקוד הזה עובד מעולה
$folder1 = "X:\Test"
$folder2 = "X:\MyBackup\Test"
$folder1Items = Get-ChildItem $folder1 -Recurse | Get-FileHash -Algorithm MD5
$folder2Items = Get-ChildItem $folder2 -Recurse | Get-FileHash -Algorithm MD5
$changes = Compare-Object $folder1Items $folder2Items -Property Name, Path -IncludeEqual
$updated = $changes | Where-Object {$_.SideIndicator -eq "<="}
$updated | ForEach-Object {
$ww = (Get-Item $_.Path).DirectoryName.replace($folder1,$folder2)
if (!(Test-Path -path $ww)) {
New-Item $ww -Type Directory
}
Copy-Item $_.Path $ww -Force
}
כמובן שיש לשנות את הנתיבים