In the new days, rsync -a dir1/ dir2 is the ticket ...If you rsync more than once, only the files in dir1 that have changed are copied.