比较两个服务器之间的文件校验和

比较两个服务器之间的文件校验和

我必须将其中的所有文件/primary/secondary文件夹的校验和与远程服务器中machineA该文件夹中的文件进行比较。远程服务器将有大量文件以及我们在./bat/snap/machineBmachineA

  • 如果校验和存在任何不匹配,那么我想报告所有在machineA完整路径中存在问题的文件,并以非零状态代码退出。
  • 如果一切匹配,则成功退出。

我写了一个正在运行的命令(不确定是否有更好的方法来编写它),machineA但它非常慢。有什么办法可以让它更快吗?

(cd /primary && find . -type f -exec md5sum {} +; cd /secondary && find . -type f -exec md5sum {} +) | ssh machineB '(cd /bat/snap/ && md5sum -c)'

它还打印出这样的文件名./abc_monthly_1536_proc_7.data: OK。有什么方法可以打印出该文件的完整路径名吗machineA

相关内容