Tengo dos servidores que deberían tener la misma configuración, excepto por las diferencias conocidas.
Mediante la ejecución:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Puedo encontrar una lista de todos los archivos en un servidor y compararlo con la lista de archivos en el otro servidor. Esto me mostrará las diferencias en los nombres de los archivos que residen en los servidores.
Lo que realmente quiero hacer es ejecutar una suma de verificación en todos los archivos en ambos servidores y compararlos para también encontrar dónde los contenidos son diferentes. p.ej
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
¿Es esta una forma sensata de hacer esto? Estaba pensando que rysnc ya tiene la mayor parte de esta funcionalidad, pero ¿se puede usar para proporcionar la lista de diferencias?
-print0
lugar de-print
y enxargs -0
lugar dexargs
. Evitará cualquier problema causado por nombres de archivo "extraños".