Cómo descargar varios archivos desde varios enlaces usando wget

Cómo descargar varios archivos desde varios enlaces usando wget

Supongamos que tengo varias imágenes que quiero descargar y tengo los enlaces disponibles:

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

No quiero escribirlo uno por uno.

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

¿Cómo puedo conseguir esto? He leído que guardar estos enlaces en un archivo .txt y usar un bucle for no es la forma correcta.

Respuesta1

Si tiene las URL en un archivo como este:

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

Entonces podrías correr

wget --input-file=file

para descargar las imágenes como lo describe @Kusalananda.

Respuesta2

Si desea mantener todo en el mismo script, la opción --input-file/ -itambién puede leer desdestdin

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

información relacionada