Got tired of scp’s inability to resume a large transfer? Try rsync over ssh:

rsync --rsh='ssh' -av --progress --partial sourcefile user@host:target

If you don’t want to remember the command line I’d suggest the following alias (to add to ~/.bash_profile):

alias rscp='rsync --rsh=ssh -av --progress --partial'

Now you can transfer files using rscp with the same scp syntax