descargando múltiples archivos usando curl, curl repite la dirección en la descarga

1

Estoy ejecutando el comando

curl -O "http://www.*site*.com/[1-9].png"

pero la descarga falla. - la salida es la siguiente

[1/10]: http://www.*site*.com/1http://w --> 1.png
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   531    0   531    0     0   1618      0 --:--:-- --:--:-- --:--:--  1618

y el archivo 1.png tiene el siguiente html:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body><script type="text/javascript">//<![CDATA[try{(function(a){var b="http://",c="www.*site*.com",d="/cdn-cgi/cl/",e="img.gif",f=new a;f.src=[b,c,d,e].join("")})(Image)}catch(e){}//]]></script>
<h1>Not Found</h1>
<p>The requested URL /1http://w was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>

parece que está repitiendo la dirección al final de la solicitud; no estoy seguro de por qué

Ejecutar el comando para cada archivo uno a la vez funciona

curl -O "http://www.*site*.com/1.png"

tenga en cuenta que también he intentado

curl "http://www.*site*.com/[1-9].png" -o "#1.ext"

así que no es la opción -O.

usuario337527
fuente
1
probar con xargs junto con rizo
Renju Chandran chingath

Respuestas:

0

podrías hacer con xargs o un simple bucle for:

for i in `seq 0 9` ; do curl -O "http://www.*site*.com/$i.png"; done

EDITAR: no sabía que podría usar esa sintaxis con curl ... lo intenté y me funciona con su sintaxis, incluso sin el -oparámetro. (con rizo 7.26.0)

pataluc
fuente
0

Pude hacerlo con wget con tu ejemplo:

wget http://www.*site*.com/[1-9].png

aka en mi prueba de la vida real:

wget https://raw.githubusercontent.com/jodumont/configFile/master/etc/mysql/conf.d/{docker,mysql,mysqld,mysqld_safe_syslog}.cnf
JOduMonT
fuente