Ages ago, at an old gig, we wound up regularly having to juggle large tarballs when deploying to the staging environments. We used scp, which worked great when there weren’t network issues. I had heard of rsync, but in a windows shop I wasn’t given leeway to change how things were done for our legacy RHEL environments.
But I’ve learned better since.
via the manpage
rsync --partial --progress file user@host:path/