Resume scp transfer

You can use rsync to resume a broken scp transfer.

rsync -P -rsh=ssh file.tar remote:file.tar
rsync -P -rsh=ssh remote:file.tar file.tar
--partial                keep partially transferred files
--progress               show progress during transfer
-P                       same as --partial --progress

Background

Assuming you want to push a big file to a remote server and for some reason the connection broke. It would be a pity to loose all of the already transferred bytes and you might wonder, if there is not a way to resume a failed scp transfer. While scp cannot do that, rsync can take on a failed transfer.

Using one of the methods above allows you to resume a failed transfer.