Réponses:
wget a un drapeau intégré pour ceci: wget -i your_list
Vous pouvez trouver ce genre de chose en lisantman wget
Obtenez-les en parallèle avec
cat urlfile | parallel --gnu "wget {}"
Par défaut, il exécutera autant de processus que de cœurs. Vous pouvez probablement le multiplier par 10 si vous voulez vraiment le réduire rapidement en ajoutant "-j 20" après le parallèle.
xargs -i wget 'http://{}' < your_list
J'ai vu la réponse de Florian Diesch.
Je l'ai fait fonctionner en incluant le paramètre bqc
dans la commande.
xargs -i wget -bqc 'http://{}' < download.txt
Tous les téléchargements ont commencé en parallèle en arrière-plan.
-b
: Contexte. Aller au fond immédiatement après le début-q
: Silencieux. Désactiver la sortie de wget-c
: Continuez. Continuer à obtenir un fichier partiellement téléchargéFichier de lien links.txt
Commande de téléchargement de tous les liens
cat links.txt | wget -i
wget -i links.txt
est la bonne commande.
Je viens de tester ceci:
xargs -a download_file -L1 wget
Ça marche pour moi. Les liens à l'intérieur du fichier txt doivent figurer sur des lignes séparées.