web-dev-qa-db-fra.com

Téléchargement d'Aria2 à partir de FTP à partir d'une liste d'URL

J'utilise actuellement la commande wget suivante pour télécharger à partir d'un serveur FTP à partir d'une liste d'URL dans un fichier:

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

Mais maintenant, j'ai besoin d'un moyen de télécharger simultanément plusieurs fichiers en même temps. J'essaie d'utiliser aria2 pour cela et j'ai essayé la commande suivante:

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

Mais je n'arrive pas à trouver le moyen de faire en sorte que aria2 se connecte d'abord au FTP.

Ma question est donc la suivante: existe-t-il une commande permettant à aria2 de se connecter d’abord au serveur FTP, puis de télécharger à partir de la liste des URL?

Sinon, existe-t-il un meilleur outil mieux adapté à ma tâche?

Merci

4
user2028856

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@

Donc, vous pouvez utiliser quelque chose comme ça

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

Une autre façon peut être gnu parallel (consultez man parallel pour plus de détails):

cat list.txt | parallel -j5 wget --user=mylogin --password=mypassword -P /home/ftp
8
House Zet