Curl. Descarga desde el terminal.
Como ya os he comentado en el post anterior este es uno de los post relativos a los usos avanzados del terminal. En este primer post os presento Curl, herramienta que se puede utilizar para obtener archivos y ficheros de internet desde el terminal. Su uso es sencillo, siempre que se controle un poco del terminal, pero como vamos a suponer que no conocemos nada de terminal (salvo las nociones básicas) os voy a presentar antes unos comandos necesarios para utilizarlo (explicados en lenguaje coloquial).
‘ xxxxx > yyyyyyy ‘ vuelca la salida de ejecutar xxxxx en el fichero yyyyyy, por ejemplo “echo hola > salida.txt”, escribe en salida.txt “hola” “.
‘grep xxxx’ , crea un filtro a la entrada que le metas (se explica con un ejemplo abajo).
‘ xxxxx | yyyyyy” conecta la salida de xxxxx con la entrada de yyyyy, hace de tubería entre los dos programas, por ejemplo “cat fichero.txt | grep hola”, mostraría las frases que contengan hola.
Creo que son suficientes para lo que quiero explicar.
Bien, pasamos al uso de curl. Si no sabemos como utilizarlo simplemente usar, como explicamos en un post anterior, “man curl”, si aún así no nos queda claro, podémos hacer también un curl –help, que nos muestra las opciones del programa.
Bien, para usar curl vamos a hacer la prueba a descargar la página principal de google, para ello escribiríamos
“curl www.google.es > salida.html”,
de esta manera obtendríamos el código fuente de la página principal, esto mismo se puede hacer con ficheros de cualquier tipo, por ejemplo, si tenéis un servidor y queréis descargar algo podéis hacer
curl miservidor/archivo.rar > salida.rar
y se os descargará el archivo.
La manera “fina” de hacer esto mismo sería utilizar las opciones integradas del programa, si miramos el manual veremos que con la opción -o podemos hacer lo mismo (literalmente pone curl http://{one,two}.site.com -o “file_#1.txt” ) . Así que podemos probar
curl http://servidor/archivo -o “salida.rar”
Es importante leer el manual, ya que, de manera natural el -o iría justo después de “curl”, pero aquí es distinto.
Ya simplemente leed el manual de curl para aprender sus entresijos y así poder explotarlo al máximo.
Un saludo y hasta el próximo post.
Artículos relacionados:





















hola he leído el post he intentado bajar este archivo http://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/spark_2_5_8.tar.gz y no he podido podrías explicar cómo funciona ya que por lo poco que sé sería curl -d “file=spark/spark_2_5_8.tar.gz” http://www.igniterealtime.org/downloads/download-landing.jsp pero no me funciona
Gusta o No gusta
0
0
Hola leo,
me parece que no has entendido muy bien cómo funciona curl, la sintaxis es
curl http://www.igniterealtime.org/downloadServlet?filename=spark/spark_2_5_8.tar.gz -o Desktop/cosa.tar.gz
El primer parámetro es “lo que quieres bajar”, pero la dirección completa, incluido el nombre y la extensión del archivo, el segundo parámetro es dónde y cómo quieres guardar, en tu equipo, ese archivo.
De todas formas con este en concreto no funciona porque el servidor está preparado para evitar este tipo de peticiones, funciona tipo Megaupload, mediante un redireccionamiento interno del servidor.
Espero que te sirva
Gusta o No gusta
0
0
Bien, si quieres descargar este archivo directamente desde el terminal deberías escribir en tu terminal esto:
curl http://download.igniterealtime.org/spark/spark_2_5_8.tar.gz -o Desktop/spark.tar.gz
Se te descargará en el escritorio
Gusta o No gusta
0
0