Rsync is probably one of my favourite unix tools, you can use it for backups, for application deployments, for tree comparisons and so on. It's an infinitely flexible and helpful tool.

Another great thing it can do, is resume broken file transfers e.g. from a sftp, scp, http or ftp transfer.

rsync --partial --progress --rsh=ssh localfile [email protected]:/remote/path