Estoy tratando de hacer algo en la línea de:
diff `ls -1a ./dir1` `ls -1a ./dir2`
Pero eso no funciona por razones obvias. ¿Hay una mejor manera de lograr esto (en 1 línea) que esta?
ls -1a ./dir1 > lsdir1
ls -1a ./dir2 > lsdir2
diff lsdir1 lsdir2
Gracias
usando la opción -r, recorra árboles de directorios completos, verificando recursivamente las diferencias entre subdirectorios y archivos que ocurren en puntos comparables en cada árbol. El truco es usar la opción -q para suprimir las comparaciones línea por línea
fuente
ls
comandosrsync
la--dry-run
opción, por ejemplo), aún sería mucho más rápido quediff -r
.