我想比较来自具有相同文件夹和文件名的两个路径的文件,并将丢失的文件从一个子目录复制到另一个子目录。
例如,两个服务器(例如“生产”服务器和“ DR”服务器)都共享一个文件夹,子文件夹和文件名。
我需要比较并检查丢失的文件,并将丢失的文件从“产品”复制到“ DR”。
我尝试了以下代码,但是它正在将数据复制到子文件夹之外。
$Folder1Path = 'C:\Users\valayakaranaig\Desktop\BMS\'
$Folder2Path = 'U:\BMS\'
$Folder1Files = get-childitem -Path $Folder1Path -recurse
$Folder2Files = get-childitem -Path $Folder2Path -recurse
$FileDiffs = Compare-Object -ReferenceObject $Folder1Files -DifferenceObject $Folder2Files
$FileDiffs.InputObject.FullName
foreach ($files in $FileDiffs.InputObject.Fullname)
{
Copy-Item -Path $files -Destination $Folder2Path -Recurse -Force
}