Para comparar carpetas puedes utilizar el comando diff. A pesar de que el objetivo del comando es comparar archivos línea por línea, lo podemos utilizar para comparar el contenido de 2 carpetas.
El comando diff devuelve las diferencias entre dos archivos. Las diferencias aparecerán con el simbolo ‘< ‘o ‘>’.
< Indica el primer archivo (argumento de la izquierda)
> Indica el segundo archivo (argumento de la derecha)
Para utilizarlo basta ejecutar el siguiente comando
diff -ru carpeta1 carpeta2
Apenas descubrí que puedes especificar el parámetro -q para que no compare el contenido de los archivos
diff -ruq carpeta1 carpeta2
Tambien podemos utilizar el comando rsync para comparar carpetas. Esto tiene la ventaja de que puedes hacerlo con carpetas remotas, mediante ssh.
Para comparar una carpeta remota basta agregar el parámetro –dry-run o en su forma abreviada -n de la siguiente forma
rsync -avn /home/cirovladimir cirovladimir@192.168.0.3:/home/cirovladimir
Gracias por el artículo, diff es muy útil.
Por si a alguien le interesa: Con vimdiff puedes comparar un fichero local con un fichero remoto: http://www.sysadmit.com/2016/05/linux-diferencias-entre-dos-archivos.html