如何比较两个远程服务器之间的数千个文件夹和文件?

如何比较两个远程服务器之间的数千个文件夹和文件?

我有两个远程服务器(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

相关内容