So laden Sie mit wget mehrere Dateien von verschiedenen Links herunter

So laden Sie mit wget mehrere Dateien von verschiedenen Links herunter

Angenommen, ich möchte verschiedene Bilder herunterladen und habe die folgenden Links zur Verfügung:

https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

Ich möchte es nicht einzeln eintippen

wget https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

wget https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

Wie kann ich das erreichen? Ich habe gelesen, dass das Speichern dieser Links in einer TXT-Datei und die Verwendung einer For-Schleife kein korrekter Weg ist.

Antwort1

Wenn Sie die URLs in einer Datei wie dieser haben:

https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80

Dann könntest du rennen

wget --input-file=file

um die Bilder wie von @ beschrieben herunterzuladenKusalananda.

Antwort2

Wenn Sie alles im selben Skript behalten möchten, kann die Option --input-file/ -iauch lesen vonstdin

wget -i - << EOF
https://images.unsplash.com/photo-1548363585-5b1241ee3b85?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
https://images.unsplash.com/photo-1556648011-e01aca870a81?ixlib=rb-1.2.1&auto=format&fit=crop&w=634&q=80
EOF

verwandte Informationen