cURL e' un tool molto comodo per il download di file da internet: da linea di comando, simile al famoso wget.
Supporta il resume dei download ma purtroppo non permette di riavviare automaticamente un download interrotto (per disconnessione dal server o un qualche problema di rete).

La mancanza si puo' colmare tranquillamente con un brevissimo shell script:

while ! curl -C - -O 'http://download.com/GrossoFile.zip'; do sleep 10; done

Nel caso il download si dovesse interrompere per qualsiasi motivo lo script attende 10 secondi e lo riavvia dal punto in cui si era interrotto.

[via]