¿Cómo guardar automáticamente una lista de archivos con diferentes nombres?

¿Cómo guardar automáticamente una lista de archivos con diferentes nombres?

Tengo un archivo de texto de URL, cada una en forma de:

http://dominio.com/a/b/c/d.jpg

Quiero descargarlos todos, pero guardar cada archivo con el nombre:

c_d.jpg

En otras palabras, para cada archivo, quiero guardarlo con su nombre de archivo original precedido por el nombre de su directorio principal.

¿Cómo haría esto en Windows?

Estoy bien usando una herramienta de línea de comando, como wget o curl, solo dame los argumentos.

Gracias.

Respuesta1

No estoy seguro de cómo hacerlo en un entorno puro de Windows, pero en un entorno cygwin, puedes probar esto: (requiere bash, sed, wget)

while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt

donde links.txt es su archivo.

Por supuesto, puedes modificar la expresión sed para convertir el enlace en un nombre de archivo de todos modos.

Salud

información relacionada