Cela devrait faire l'affaire :
diff -rq dir1 dir2
Options expliquées (via la page de manuel diff(1)) :
-r
- Comparez récursivement tous les sous-répertoires trouvés.-q
- Afficher uniquement si les fichiers diffèrent.
diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt
Explication :
-
diff -r dir1 dir2
montre quels fichiers sont uniquement dans dir1 et ceux uniquement dans dir2 ainsi que les modifications des fichiers présents dans les deux répertoires, le cas échéant. -
diff -r dir1 dir2 | grep dir1
montre quels fichiers sont uniquement dans dir1 -
awk
pour imprimer uniquement le nom du fichier.