1 votes

Utiliser le shell pour télécharger plusieurs fichiers à partir de plusieurs liens

Je veux télécharger plusieurs fichiers depuis Internet en utilisant wget -P /Users/<user>/Desktop/folder "link" .
Tous les liens ont la forme "hello01world" , "hello02world" , "hello03world" et ainsi de suite

Comment puis-je écrire une seule ligne de commande script qui les télécharge tous en utilisant par exemple une boucle ?
Comment modifier les chaînes de caractères pour obtenir tous les liens ?

1 votes

Utilisez wget -i urls.txturls.txt contient les URL à télécharger, une URL par ligne.

0 votes

Cela fonctionne également, mais ce n'est pas exactement ce que je voulais.

5voto

nohillside Points 82672

man wget est un bon point de départ si vous n'êtes pas sûr des options prises en charge par une commande :

  • wget -P /path/to/folder link1 link2 link3
  • Ajoutez tous les liens à un fichier, puis exécutez wget -i FILE -P /path/to/folder

Mais si vous voulez générer automatiquement un lien incluant des chiffres, il est préférable d'utiliser

  • wget -P /path/to/folder hello{00..99}world (travaux en bash y zsh )
  • cd /path/to/folder; curl -O 'hello[00-99]world'

0 votes

Merci beaucoup, cela fait exactement ce que je voulais !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X