Comment puis-je télécharger des fichiers (qui sont répertoriés dans un fichier texte) en utilisant 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 ceci: wget -i your_list
Vous pouvez trouver ce genre de chose en lisantman wget
Obtenez-les en parallèle avec
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.
la source
la source
parallel
a un flag intégré--arg-file
(-a
) qui utilisera un fichier d'entrée comme source, afin que vous puissiez l'évitercat |
. Vous pouvez utiliserOu simplement
parallel --gnu wget < urlfile
la source
où list.txt est votre fichier de liste
la source
J'ai vu la réponse de Florian Diesch.
Je l'ai fait fonctionner en incluant le paramètre
bqc
dans la commande.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éla source
Fichier de lien links.txt
Commande de téléchargement de tous les liens
la source
wget -i links.txt
est la bonne commande.Je viens de tester ceci:
Ça marche pour moi. Les liens à l'intérieur du fichier txt doivent figurer sur des lignes séparées.
la source