Compare a soma de verificação de arquivos entre dois servidores e relate incompatibilidade

Eu tenho que comparar a soma de verificação de todos os arquivos/primary e/secondary pastas emmachineA com arquivos nesta pasta/bat/snap/ que está no servidor remotomachineB. O servidor remoto terá muitos arquivos junto com os arquivos que temos nomachineA.

Se houver alguma incompatibilidade na soma de verificação, desejo reportar todos os arquivos com problemas nomachineA com caminho completo e saia com código de status diferente de zero.Se tudo estiver correspondendo, saia do zero.

Eu escrevi um comando (não tenho certeza se existe alguma maneira melhor de escrevê-lo) em que estou executandomachineA mas é muito lento. Existe alguma maneira de torná-lo mais rápido?

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

Também imprime o nome do arquivo como este./abc_monthly_1536_proc_7.data: OK. Existe alguma maneira de imprimir o nome do caminho completo desse arquivo nomachineA?

ssh para host remoto para cada arquivo definitivamente não é muito eficiente.parallel poderia acelerar isso ao fazê-lo simultaneamente para mais arquivos, mas a maneira mais eficiente provavelmente ajustará um pouco o comando, para que ele execute ssh na machineB e obtenha todo o md5sum de uma só vez. Isso é possível?

questionAnswers(4)

yourAnswerToTheQuestion