Comment puis-je télécharger des fichiers (répertoriés dans un fichier texte) à l'aide de wget
ou d'une autre manière automatique?
Exemple de liste de fichiers:
www.example.com/1.pdf
www.example.com/2.pdf
www.example.com/3.pdf
wget a un drapeau intégré pour cela: wget -i your_list
Vous pouvez trouver ce genre de chose en lisant man wget
Obtenez-les en parallèle avec
cat urlfile | parallel --gnu "wget {}"
Par défaut, il lancera autant de processus que vous avez de cœurs, vous pouvez probablement le multiplier par 10 si vous voulez vraiment les arrêter rapidement en ajoutant "-j 20" après le parallèle.
J'ai vu la réponse de Florian Diesch.
Je l'ai obtenu en incluant le paramètre bqc
dans la commande.
xargs -i wget -bqc 'http://{}' < download.txt
Tous les téléchargements ont démarré 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
: Continuer. Continuer à obtenir un fichier partiellement téléchargé Lien fichier links.txt
Commande de téléchargement de tous les liens
cat links.txt | wget -i
Lire d'autres questions sur les étiquettes wget