Hace tiempo que tengo el siguiente alias en mi .bashrc:
alias rescp='rsync --size-only --partial --progress --stats --inplace'
Lo saqué de no se sabe donde, así que no puedo citar la fuente original, pero no soy yo.
Permite terminar un scp después de quedar interrumpido por cualquier motivo (CTRL-C, pérdida de conectividad, …), únicamente transfiriendo lo que restase. Sólo hay que recuperar el comando original y sustituir scp por rescp. Por ejemplo, si falla:
scp -r /etc/bar foo/bar* baz servidor.example.com:/tmp
Podemos continuar con:
rescp -r /etc/bar foo/baz* servidor.example.com:/tmp
Dos notas: necesitas rsync instalado en ambas máquinas, y no termines los nombres de directorio en /. SI: /etc/bar, NO: /etc/bar/. La barra final cambia el comportamiento de rsync y copiaría el contenido de /etc/bar directamente en /tmp en vez de en /tmp/bar).
$ exit
sera probarlo se ve interesante