Aşağıdaki PowerShell betiğinin işi yapması gerektiğine inanıyorum. Muhtemelen optimal olmaktan uzaktır, çünkü her bir dosya için kaynak klasörün tam özyinelemeli bir araştırmasını yapıyor, bu yüzden biraz değiştirmek isteyebilirsiniz. Öncelikle kritik olmayan veriler ve klasörler ile test etmenizi şiddetle tavsiye ederim. Küçük bir örnek dosya kümesi ile bazı testler yaptım ve iyi çalıştı, ancak ortamınızdaki dosyalar o kadar basit olmayabilir.
Aradığınız dosya kaynak klasörde yoksa veya kaynak klasörde, aranan ad ile aynı ada sahip birden fazla dosya varsa, beklenmeyen bir davranış olabileceğini unutmayın.
$DestDIR = 'C:\Destination'
$OrigDIR = 'C:\Origin'
Get-ChildItem $OrigDir | ForEach-Object {
$OrigName = $_.Name
$OrigPath = $_.FullName
Get-ChildItem $DestDIR -Recurse | Where-Object {$_.Name -eq $OrigName} | ForEach-Object {
$DestPath = $_.FullName
Copy-Item $OrigPath $DestPath -Force
}
}