Questo dovrebbe fare il lavoro:
diff -rq dir1 dir2
Opzioni spiegate (tramite la pagina man diff(1)):
-r
- Confronta in modo ricorsivo tutte le sottodirectory trovate.-q
- Output solo se i file differiscono.
diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt
Spiegazione:
-
diff -r dir1 dir2
mostra quali file sono solo in dir1 e quelli solo in dir2 e anche le eventuali modifiche dei file presenti in entrambe le directory. -
diff -r dir1 dir2 | grep dir1
mostra quali file si trovano solo in dir1 -
awk
per stampare solo il nome del file.