我有两个远程服务器(Windows),服务器 A 和服务器 B。
服务器 A 有 500,000 个文件夹,每个文件夹内大约有 10-20 个文件。
我们已建立一个流程,每天凌晨 1 点将这 500,000 个文件夹及其内部文件同步到服务器 B。
我需要验证同步是否有效。最好的方法是什么?
答案1
或许合并您可以比较文件和目录的差异。
答案2
我的建议是 Powershell 脚本。 这里您可以找到更多详细信息,但这是未经测试的想法,因此应该存在某种类型:
在服务器 A 上创建文件夹 c:\compare 并共享
同步运行后:在服务器 a 上
$fsoA = Get-ChildItem -Recurse -path <path root folder> | export-csv -path c:\compare\fsoA.csv
在服务器b上
$fsoB = Get-ChildItem -Recurse -path <path root folder> | export-csv -path \\serverA\compare\fsoB.csv
在服务器
fsoA = import-csv -path c:\compare\fsoA.csv
fsoB = import-csv -path c:\compare\fsoB.csv
Compare-Object -ReferenceObject $fsoA -DifferenceObject $fsoB