Aria2 download de FTP de uma lista de URL

4

Atualmente, estou usando o seguinte comando wget para fazer o download de um servidor FTP de uma lista de URLs em um arquivo:

wget --user=mylogin --password='mypassword' -P /home/ftp/ -i /var/www/file/url.txt -N

Mas agora preciso de uma maneira de baixar simultaneamente vários arquivos ao mesmo tempo. Estou tentando usar o aria2 para isso e tentei o seguinte comando:

aria2c -x 5 -i /var/www/file/url.txt

Mas não consigo encontrar uma maneira de fazer o aria2 se logar primeiro no FTP.

Então, minha pergunta é: existe um comando para aria2 fazer o login primeiro no servidor FTP e depois fazer o download da lista de URLs?

Como alternativa, existe uma ferramenta melhor e mais adequada à minha tarefa?

Obrigado

    
por user2028856 28.01.2015 / 06:39

1 resposta

8

De man aria2c

--ftp-user=<USER>
      Set FTP user. This affects all URIs.  Default: anonymous

--ftp-passwd=<PASSWD>
      Set FTP password. This affects all URIs.  If user name is embedded  but  pass‐
      word is missing in URI, aria2 tries to resolve password using .netrc. If pass‐
      word is found in .netrc, then use it as password. If  not,  use  the  password
      specified in this option.  Default: ARIA2USER@

Então você pode usar algo assim

aria2c -j5 --ftp-user=yourname --ftp-passwd=password --input-file=list.txt 

Outra forma pode ser gnu parallel (verifique man parallel para mais detalhes):

cat list.txt | parallel -j5 wget --user=mylogin --password=mypassword -P /home/ftp
    
por House Zet 28.01.2015 / 07:27

Tags