rsync can sync files efficiently locally or with a remote host as well.
rsync
rsync [OPTIONS] SOURCE DESTINATION
-r enter subdirectories -h human readable units -v verbose --progress --inplace write data to update files directly
-r
-h
-v
--progress
--inplace