Comparando dois diretórios em diferentes servidores

1

Copiamos nosso código de produção e arquivos de dados para um servidor de testes semanalmente. Pode levar horas e, às vezes, não foi concluído.

Qual é o melhor método para confirmar que os diretórios foram copiados corretamente de um servidor para outro?

  • Eu esperava que dircmp pudesse ser usado, mas não vejo como ele pode ser usado entre servidores.
  • Minha segunda opção é mapear (vincular) um dos diretórios para o outro servidor e, em seguida, usar dircmp neles.
por lamcro 16.05.2011 / 22:45

2 respostas

2

Escreva uma lista dos md5sums dos arquivos no diretório em uma ordem específica para um arquivo, com, digamos, um md5sum por linha, em ambas as máquinas. Pegue o md5sum desse arquivo. Se o md5sums for o mesmo, os diretórios são os mesmos.

    
por 16.05.2011 / 22:54
2

Você pode fazer a comparação on-line? Em caso afirmativo, use rsync ou uníssono . Depois de terminarem a execução, os diretórios são idênticos. Se você quiser apenas testar sem alterar nada, execute rsync -vn e verifique se nenhum arquivo seria copiado.

Se você não tiver conectividade de rede, calcule uma soma de verificação de todos os arquivos em ambos os lados e compare isso, como sugerido por Faheem .

Na verdade, se você precisar fazer essa pergunta, provavelmente há algo errado com sua configuração. Qualquer ferramenta que você esteja usando para executar a cópia deve informar se tudo foi copiado corretamente, retornando 0. Se a ferramenta de cópia for diferente de zero ou ainda não tiver sido concluída, suponha que você não tenha uma cópia completa.

    
por 16.05.2011 / 23:09