![如何比较两个远程服务器之间的数千个文件夹和文件?](https://linux22.com/image/688611/%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%E6%95%B0%E5%8D%83%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%92%8C%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有两个远程服务器(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