我必须将其中的所有文件/primary
和/secondary
文件夹的校验和与远程服务器中machineA
该文件夹中的文件进行比较。远程服务器将有大量文件以及我们在./bat/snap/
machineB
machineA
- 如果校验和存在任何不匹配,那么我想报告所有在
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
?