¿Cuál es la mejor manera de comparar estructuras de directorios?
Tengo una utilidad de respaldo que usa rsync . Quiero decir las diferencias exactas (en términos de tamaños de archivo y fechas de último cambio) entre la fuente y la copia de seguridad.
Algo como:
Local file Remote file Compare
/home/udi/1.txt (date)(size) /home/udi/1.txt (date)(size) EQUAL
/home/udi/2.txt (date)(size) /home/udi/2.txt (date)(size) DIFFERENT
Por supuesto, la herramienta puede estar lista para usar o ser una idea para un script de Python.
¡Muchas gracias!
Udi
fuente
diff -r
En realidad funciona bastante bien. Si solo desea saber si los archivos difieren, no el contenido real de las diferencias, entonces hágalodiff -qr
fuente
-r
significa recursivo, ¡no se conecta a un host remoto!Usaría Meld para eso.
fuente
Además de las herramientas ya mencionadas en Windows, podría usar Total Commander o WinSCP, ambas tienen funciones muy cómodas para comparar (y sincronizar) directorios.
fuente
Realmente no quería instalar nada nuevo, por lo que mi solución es un poco tosca, pero rápida y efectiva.
Quería comparar todos los archivos que se han copiado y su modo de archivo, propiedad y contexto de seguridad de SELinux permanecen sin cambios.
Entonces corrí:
y luego compara así:
Si el contenido de ambos archivos permanece colapsado, son idénticos. Si no, se muestra la diferencia.
Actualice los parámetros
ls
para reflejar los atributos que necesita verificar. YMMVfuente