Using rsync
A typical usage of rsync:
rsync -av --progress /path/to/origin/ /path/to/destination/
where:
-a= archive mode, preserves permissions, times, symlinks, etc.-v= verboseorigin= copy the contents of origindestination= put them into destination--progress= show progress
Important
This will create the exact tree structure of origin inside destination