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.
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?
dircmp
pudesse ser usado, mas não vejo como ele pode ser usado entre servidores. dircmp
neles. 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.
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.