> rdist is a reasonable way to accomplish this. By default, it preserves the > owner, group, mode and mtime of all files. The man page is quite useful.
Another popular one nowdays is rsync (which handily can run over ssh so you can use ssh host keys for auth and get crypto). rsync is smart about transfers, it knows how to transfer only changes, even within binary files Most archive mirroring now days works this way
