Foros del Web » Administración de Sistemas » Unix / Linux »

curl para varios archivos

Estas en el tema de curl para varios archivos en el foro de Unix / Linux en Foros del Web. Hola a todos. tengo la siguiente duda con respecto a este comando, estoy intentando descargar varios archivo con este de la siguiente manera: curl http://www.algo.com/archivo ...
  #1 (permalink)  
Antiguo 25/02/2010, 14:14
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
curl para varios archivos

Hola a todos.

tengo la siguiente duda con respecto a este comando, estoy intentando descargar varios archivo con este de la siguiente manera:

curl http://www.algo.com/archivo[1-5].rar > archivo`date +%N`.rar

con esto yo esperaba que en mi directorio aparecieran los 5 archivos pero, lo que hace es que empieza a sobrescribir en el mismo archivo (archivo87634.rar por ejemplo) tras cada peticion a la url,

alguien sabe como hacer para que tras cada peticion redireccione a un archivo diferente??

gracias por su ayuda
  #2 (permalink)  
Antiguo 26/02/2010, 14:16
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: curl para varios archivos

El problema es que el nombre del archivo se evalúa solamente una vez, no cada vez que se llama a curl.

Alternativas:
Podés usar wget, que por defecto escribe un archivo con el mismo nombre que el archivo que descarga.
Otra forma posible es usar for en BASH, llamando a curl una vez por cada archivo a descargar.

Forma con curl, extraída del manual (man curl)
Código:
-o/--output <file>
              Write output to <file> instead of stdout. If you are using {} or [] to fetch multiple documents, you can use  '#'
              followed  by a number in the <file> specifier. That variable will be replaced with the current string for the URL
              being fetched. Like in:

                curl http://{one,two}.site.com -o "file_#1.txt"

              or use several variables like:

                curl http://{site,host}.host[1-5].com -o "#1_#2"

              You may use this option as many times as the number of URLs you have.

              See also the --create-dirs option to create the local directories dynamically. Specifying the output  as  '-'  (a
              single dash) will force the output to be done to stdout.

Saludos.
  #3 (permalink)  
Antiguo 26/02/2010, 17:48
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: curl para varios archivos

muchas gracias AlvaroG, eso es lo que estaba buscando, creo que debi sergir leyendo el manual.

RTFM

Etiquetas: curl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.