Replace cp -ur with rsync -urvv.
 It'sThe two "v"-s there are not a typo there: they are two v-s there to increasefor increased verbosity, to show the files that were skipped.
 The skipped files will look like the_filename is newer, so to get the list of skipped files you can use this one-liner:
rsync -urvv source/ target | grep ' is newer$' | sed -e 's/ is newer$//'
 Or if you will be using it interactively the --progress flag can be very useful.
 
                