¿Cómo descargar una lista de archivos y cambiarles el nombre de forma incremental usando wget?

¿Cómo descargar una lista de archivos y cambiarles el nombre de forma incremental usando wget?

Tengo una lista que contiene enlaces de imgur, quiero descargar los enlaces y cambiarles el nombre automáticamente conwget.

Por ejemplo, estos son los enlaces de la lista:

http://i.imgur.com/YSLB7eh.jpg
http://i.imgur.com/1SHYQHZ.jpg

Quiero descargarlos como img1.jpg e img2.jpg.

Respuesta1

Pruebe este script bash (solo funciona para .jpg). Sé que probablemente no sea la solución más elegante, ¡pero debería funcionar! Cambie list.txtel nombre de su archivo de lista:

#!/bin/bash

count=1
while read p; do
  wget -O "img${count}.jpg" $p
  count=$((count+1))
done <list.txt

¿Cómo uso esto?

  1. Cree un nuevo archivo donde desee descargar sus imágenes, asígnele el nombre que desee, por ejemplo downloadlist.sh.
  2. Agregue el contenido del script anterior al archivo, cámbielo list.txtal nombre de su archivo de lista y guárdelo.
  3. Hazlo ejecutable usando chmod:

    chmod +x downloadlist.sh
    
  4. Ejecute el archivo y siéntese mientras se procesa:

    ./downloadlist.sh
    

información relacionada