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
.
machineA
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?