Esto debería hacer el trabajo:
diff -rq dir1 dir2
Opciones explicadas (a través de la página man diff(1)):
-r
- Compara recursivamente cualquier subdirectorio encontrado.-q
- Salida solo si los archivos difieren.
diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt
Explicación:
-
diff -r dir1 dir2
muestra qué archivos están solo en dir1 y cuáles solo en dir2 y también los cambios de los archivos presentes en ambos directorios, si los hay. -
diff -r dir1 dir2 | grep dir1
muestra qué archivos están solo en dir1 -
awk
para imprimir solo el nombre del archivo.