94 votes

Comment `wget` une liste d'URL dans un fichier texte?

Disons que j'ai un fichier texte de centaines d'URL dans un emplacement, par exemple

 http://url/file_to_download1.gz
http://url/file_to_download2.gz
http://url/file_to_download3.gz
http://url/file_to_download4.gz
http://url/file_to_download5.gz
....
 

Quelle est la bonne façon de télécharger chacun de ces fichiers avec wget ? Je soupçonne qu'il y a une commande comme wget -flag -flag text_file.txt

195voto

dim-0 Points 761

Rapide, man wget me donne les éléments suivants:

[..]

-je fichier

--input-file=fichier

Lire les Url à partir d'un local ou un fichier externe. Si - est spécifié en tant que fichier, les Url sont lues à partir de l'entrée standard. (Utiliser ./- pour lire à partir d'un fichier littéralement nommé.)

Si cette fonction est utilisée, pas les Url doivent être présents sur la ligne de commande. Si il y a des Url à la fois sur la ligne de commande ou dans un fichier d'entrée, ceux sur les lignes de commande seront les premiers à être récupéré. Si l'option --force-html n'est pas spécifié, le fichier doit consister en une série d'Url, un par ligne.

[..]

Donc: wget -i text_file.txt

38voto

ceyquem Points 806

essayer:

 wget -i text_file.txt
 

(check man wget)

14voto

ilCosmico Points 389

Si vous souhaitez également conserver le nom de fichier d'origine, essayez avec:

 wget --content-disposition --trust-server-names -i list_of_urls.txt
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X