lftp
pode fazer isso.
Você tem:
-
pget
para baixar um único arquivo com várias conexões -
mirror -P 4
para baixar uma árvore com até quatro conexões - e você pode colocar qualquer
get
em background para iniciar outro comget file &
(também Ctrl-Z para colocar um download em segundo plano ao usá-lo interativamente).
Você pode definir o número de conexões por site com:
set net:connection-limit 6
Use o comando jobs
para ver o status do (s) download (s).
lftp
suporta vários protocolos, incluindo HTTP, FTP, SFTP e é programável por script ( #! /usr/bin/lftp -f
ou lftp -c commands
).