compara a soma de verificação dos arquivos entre dois servidores

0

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

  • Se houver alguma incompatibilidade na soma de verificação, desejo informar todos os arquivos com problemas em machineA com caminho completo e sair com código de status diferente de zero.
  • Se tudo estiver correspondendo, saia com sucesso.

Eu escrevi um comando (não sei se há uma maneira melhor de escrevê-lo) que estou executando em machineA , 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 pela qual ele pode imprimir o nome do caminho completo desse arquivo em machineA ?

    
por user1950349 25.04.2018 / 04:47

0 respostas