Acelerador de download de console que baixa * vários * arquivos simultaneamente

0

Os aceleradores de download que encontrei até agora só permitem especificar um único arquivo para download. Isso é útil para arquivos grandes e únicos, mas estou procurando uma ferramenta que me permita entregar uma lista de vários arquivos para fazer o download simultaneamente.

Em alguns casos, eu gostaria de baixar a lista inteira na forma tradicional acelerada, mas às vezes eu não desejava aceleração - por exemplo, quando estava buscando conteúdo gerado por script.

EDIT : lftp é um bom programa (!), mas não tem como mostrar informações ao vivo sobre todas executando downloads , apenas um (via wait all ). Eu posso escrever um script que observe os descritores de arquivos lftp e mostre estatísticas disso, mas isso é decididamente deselegante ... e pensando nisso, eu não sei quão grande o arquivo baixado é (desde que eu não tenho acesso ao processo lftp ), então eu não posso calcular porcentagens de qualquer maneira. : (

    
por i336_ 06.02.2014 / 10:14

1 resposta

4

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 com get 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 ).

    
por 06.02.2014 / 13:35