Depois de pesquisar e ler sobre o assunto por algum tempo, descobri uma solução que funcionou para mim:
curl ftp://server/dir/file[01-30].ext --user user:pass -O --retry 999 --retry-max-time 0 -C -
-
[01-30]
irá fazer o download de 30 arquivos chamados file01.ext, file02.ext e assim por diante -
--user user:pass
deve ser óbvio -
-O
para saída para arquivos com nome original -
--retry 999
para tentar novamente 999 vezes -
--retry-max-time 0
para evitar que o tempo limite os retrys. O comportamento padrão, se você não especificar um atraso fixo --retry, é dormir primeiro um segundo entre as tentativas, depois dobrando isso, até atingir 10 min. entre novas tentativas -
-C -
para continuar onde caiu (se você executar o comando novamente). O traço depois diz para descobrir onde retomar de
Se alguém souber como obter os nomes de arquivos de um arquivo, informe-nos.
Na página man, ele diz o seguinte:
--url
<URL>
Specify a URL to fetch. This option is mostly handy when you want to specify URL(s) in a config file.
Parece que isso pode ser algo, mas não entendo como seria usado ...