Puoi usare lo strumento diff:vedi le opzioni -q e -r
-q --brief
Output only whether files differ.
-r --recursive
Recursively compare any subdirectories found.
Esempio:
diff -qr dir1 dir2
Ho un approccio semplice per questo:Usa la modalità rsync-preview:
rsync -aHSvn --delete old_dir/ new-dir/
I file che vengono mostrati come "da cancellare" da quel comando saranno i "nuovi" file. Gli altri che devono essere trasferiti sono cambiati in qualche modo. Vedere la pagina man di rsync per ulteriori dettagli.
Il diffutils
il pacchetto include un lsdiff
attrezzo. Basta passare l'output di diff -u
a lsdiff:
diff -u --other-diff-options path1 path2 | lsdiff