Recuerda que en las ciencias informáticas un error suele tener diferentes resoluciones, así que te mostramos lo más óptimo y mejor.
Solución:
los rsync
La utilidad apareció por primera vez en mi mente cuando vi su pregunta. Hacer algo como a continuación podría mostrar rápidamente qué archivos están en el directorio a
pero no en b
:
$ rsync -rcnv a/* b/
-r will recurse into the directories
-c will compare based on file checksum
-n will run it as a "dry run" and make no changes, but just print out the files
that would be updated
-v will print the output to stdout verbosely
Esta es una buena opción porque también puede comparar el contenido de los archivos para asegurarse de que coincidan. rsync
El algoritmo delta está optimizado para este tipo de casos de uso. Entonces si quieres hacer b
hacer coincidir el contenido de a
solo puede quitar el -n
opción para realizar la sincronización real.
Algunas preguntas relacionadas:
- https://stackoverflow.com/questions/19396718/compare-files-in-two-directory-on-remote-server-using-unix
- https://unix.stackexchange.com/questions/57305/rsync-compare-directories
¿Qué tal generar una lista recursiva de directorios de cada directorio en archivos separados y luego usar diff
en esos dos archivos?
Sección de Reseñas y Valoraciones
Si te sientes a gusto, puedes dejar un escrito acerca de qué te ha parecido este post.