Comparando dos directorys en diferentes serveres

Copiamos nuestro código de producción y files de datos a un server de testing semanalmente. Puede llevar horas y, a veces, no ha terminado.

¿Cuál es el mejor método para confirmar que los directorys se han copydo correctamente de un server a otro?

  • Esperaba que se pudiera usar dircmp , pero no veo cómo se puede usar entre serveres.
  • Mi segunda opción es mapear (vincular) uno de los directorys al otro server, y luego usar dircmp en ellos.

Escriba una list de los md5sums de los files en el directory en un order específico de un file, con, por ejemplo, un md5sum por línea, en ambas máquinas. Toma el md5sum de ese file. Si los md5sums son iguales, los directorys son iguales.

¿Puedes hacer la comparación en línea? Si es así, use rsync o unison . Una vez que han terminado de ejecutarse, los directorys son idénticos. Si solo quiere probar sin cambiar nada, ejecute rsync -vn y verifique que no se copie ningún file.

Si no tiene conectividad de networking, calcule una sum de comprobación de todos los files en ambos lados y compárelo, como lo sugiere Faheem .

De hecho, si necesita hacer esta pregunta, probablemente haya algo mal con su configuration. Cualquier herramienta que esté utilizando para realizar la copy debería indicarle si todo se copió correctamente, devolviendo 0. Si la herramienta de copy no es nula o no se completó (todavía), suponga que no tiene una copy completa.