I know this post is old, but here is my answer in case it helps someone else. See the background of this post . If you end the command with + instead of \; you can run it much more efficiently. \; will cause mv to be executed once per file, and + will lead to mv with the maximum number of arguments. For instance.
mv source1 destination/ mv source2 destination/ mv source3 destination/
vs.
mv source1 source2 source3 destination/
The latter is much more effective. To use +, you must also use --target-directory. For instance.
find ~/path_to_directory_of_photos -name "specific_photo_names*" -exec mv --target-directory="~/path_to_new_directory" {} +
source share