rsync

You use rsync in the same way you use rcp. You must  specify  a  source and a destination, one of which may be remote.

rsync -avz foo:src/bar /data/tmp

rsync -av /var/samba/ server:/opt/samba  # no compression

This would recursively transfer all files from the directory src/bar on the machine foo into the /data/tmp/bar directory on the local  machine.The  files  are  transferred in "archive" mode, which ensures that symbolic links, devices, attributes,  permissions,  ownerships,  etc.  are preserved  in  the transfer.  Additionally, compression will be used to
reduce the size of data portions of the transfer.

A trailing slash on the source changes this behavior , each of the following commands copies the files in the same way, including their  setting of the attributes of /dest/foo:

rsync -av /src/foo /dest
rsync -av /src/foo/ /dest/foo