Eu uso o wget
, rsync
e curl
para baixar arquivos regularmente (via https ou ssh). Um problema quando viajo é que servidores de acesso rápido em uma região tornam-se lentos (ou até inacessíveis) em outra. Minha estratégia atual é usar espelhos e mudar para espelhos locais para cada região.
Eu queria saber se existem ferramentas de linha de comando Unix que permitem baixar um arquivo de vários espelhos como fonte. Os espelhos não precisam ser usados em paralelo. Eles são usados como backups, e o mais rápido é usado se a conexão for perdida.
A linha de comando deve ser semelhante a:
xxget url1 url2
-- Atualizar --
Conforme apontado pela resposta aceita, a documentação do aria2c possui um exemplo que faz exatamente isso:
Download from 2 sources:
$ aria2c http://a/f.iso ftp://b/f.iso
O cliente aria2c tem essa funcionalidade pronta para uso. É um cliente bastante fino e amplamente disponível.
Ele faz o download em paralelo por padrão, mas isso só funcionará a seu favor: se o servidor mais rápido terminar de entregar sua parte, ele pegará as partes que um servidor mais lento ainda não conseguiu.