Also don't forget that rsync does not overwrite a remote file until it's completely uploaded.
Compare to ftp, sftp and scp, which overwrite the file from the start, possibly breaking your site during the transfer (or definitely breaking your site if the transfer dies part-way through).