Cómo usar Curl para descargar archivos y páginas web

Compartir en facebook
Compartir en twitter
Compartir en linkedin
Compartir en telegram
Compartir en whatsapp
Compartir en email
Compartir en print
Cómo usar Curl para descargar archivos y páginas web

Cómo usar Curl para descargar archivos y páginas web

VALORACIÓN DEL ARTÍCULO:
5/5


En esta guía, se le mostrará cómo usar el comando curl para descargar archivos y páginas web. Si quieres saber qué es curl, así como algunos de los interruptores y funciones clave, y cuándo deberías usarlo sobre el comando wget, has llegado al lugar correcto.

El comando curl se puede utilizar para transferir archivos utilizando varios formatos diferentes, incluyendo http, https, ftp e incluso smb.

Esencialmente, el comando curl tiene muchos métodos de autenticación diferentes y puedes usarlo para acceder a sitios FTP, enviar correos electrónicos, conectarte a direcciones SAMBA, subir y descargar archivos y muchas otras cosas.

Uso básico del comando curl

El comando curl puede usarse para descargar archivos de Internet, pero en su forma básica, puede descargar el contenido de la página web directamente a la ventana del terminal.

Por ejemplo, introduzca el siguiente comando en una ventana de terminal:

curl http://linux.about.com/cs/linux101/g/curl.htm

La salida se desplazará hacia arriba en la ventana del terminal y le mostrará el código de la página web enlazada.

Obviamente, la página se desplaza demasiado rápido para leerla, por lo que si desea ralentizarla debería utilizar el comando menos o el comando más.

curl http://linux.about.com/cs/linux101/g/curl.htm | más

Salida del contenido de curl a un archivo

El problema con el uso básico del comando curl es que el texto se desplaza muy rápido y si está descargando un archivo como una imagen ISO entonces no quiere que esto vaya a la salida estándar.

Para guardar el contenido en un archivo, todo lo que tiene que hacer es especificar el interruptor menos o (-o) de la siguiente manera:

curl -o

Por lo tanto, para descargar la página enlazada en la sección de uso de comandos básicos, todo lo que tiene que hacer es introducir el siguiente comando:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Una vez descargado el archivo, puede abrirlo en un editor o en su programa predeterminado determinado por el tipo de archivo.

Puede simplificarlo aún más utilizando el interruptor menos O (-O) como se indica a continuación:

curl -O http://linux.about.com/cs/linux101/g/curl.htm

Esto usará la porción de nombre de archivo de la URL y la convertirá en el nombre de archivo en el que se guarda la URL. En el caso anterior, el archivo se llamará curl.htm.

Ejecute el comando Curl en segundo plano

Por defecto, el comando curl muestra una barra de progreso que indica cuánto tiempo queda y cuántos datos se han transferido.

Si sólo quieres que el comando se ejecute para que puedas continuar con otras cosas, entonces lo primero que tienes que hacer es ejecutarlo en modo silencioso y luego necesitas ejecutarlo como un comando de fondo.

Para ejecutar un comando silenciosamente use el siguiente comando:

curl -s -O

Para que el comando se ejecute en segundo plano, es necesario utilizar el ampersand (&) como se indica a continuación:

Descarga de múltiples URLs con Curl

Puede descargar desde múltiples URLs usando un solo comando curl.

En su forma más simple puede descargar múltiples URLs de la siguiente manera:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Imagina que tienes una carpeta con 100 imágenes, todas ellas llamadas image1.jpg, image2.jpg, image3.jpg etc. No querrás tener que escribir todas estas URLs y no tienes que hacerlo.

Puede utilizar corchetes para suministrar un rango. Por ejemplo, para obtener archivos de 1 a 100 puede especificar lo siguiente:

curl -O http://www.mysite.com/images/image[1-100].jpg

También puede utilizar corchetes rizados para especificar varios sitios con formatos similares.

Por ejemplo, imagina que quieres descargar www.google.com y www.bing.com. Puede utilizar simplemente el siguiente comando:

Visualización del progreso

Por defecto, el comando curl devuelve la siguiente información cuando descarga una URL:

  • Total %
  • Bytes totales
  • Recibido/Transferido %
  • Bytes recibidos/transferidos
  • Velocidad media de descarga
  • Velocidad media de carga
  • Tiempo total
  • Tiempo empleado
  • Tiempo restante
  • Velocidad actual

Si prefiere una barra de progreso simple que simplemente especifique el parámetro menos hash (-#) de la siguiente manera:

curl -# -O  

Manipulación de redirecciones

Imagina que has especificado una URL como parte del comando curl y crees que tienes la dirección correcta para descargar un archivo grande y luego te das cuenta de que todo lo que tienes es una página web que dice "esta página ha sido redirigida a www.blah.com". Eso sería molesto, ¿no?

El comando curl es inteligente, ya que puede seguir redirecciones. Todo lo que tiene que hacer es usar el interruptor menos L (-L) de la siguiente manera:

curl -OL

Reducir la tasa de descarga

Si usted está descargando un archivo grande y tiene una mala conexión a Internet, entonces podría molestar a la familia si están tratando de hacer cosas en Internet también.

Afortunadamente, puedes reducir la velocidad de descarga con el comando curl para que, aunque te lleve más tiempo descargar el archivo, puedas mantener a todo el mundo contento.

curl -O --limit-rate 1m

La tasa puede especificarse en kilobytes (k o K), megabytes (m o m) o gigabytes (g o G).

Descargar archivos desde un servidor FTP

El comando curl puede manejar más que sólo transferencias de archivos HTTP. Puede manejar FTP, GOPHER, SMB, HTTPS y muchos otros formatos.

Para descargar archivos desde un servidor FTP, utilice el siguiente comando:

curl -u user:password -o

Si especifica el nombre de un archivo como parte de la URL, entonces descargará el archivo, pero si especifica el nombre de una carpeta, devolverá un listado de carpetas.

También puede usar curl para subir archivos a un servidor FTP utilizando el siguiente comando:

curl -u user:password -T

Los nombres de archivo y pueden utilizar el mismo patrón de coincidencia que para la descarga de varios archivos HTTP.

Transferencia de datos de formulario a un formulario

Puede utilizar curl para rellenar un formulario en línea y enviar los datos como si lo hubiera hecho en línea. Muchos servicios populares como Google bloquean este tipo de uso.

Imagine que hay un formulario con un nombre y una dirección de correo electrónico. Usted puede enviar esta información de la siguiente manera:

curl -d name=john email=john@mail.com www.mysite.com/formpage.php

Existen varias maneras de transferir información de formulario. El comando anterior utiliza texto básico, pero si desea utilizar la codificación múltiple que permite la transferencia de imágenes, deberá utilizar el interruptor menos F (-F).

Deja un comentario

TAMBIÉN TE INTERESA

anillo-Circular

Menos la hora, el anillo Circular ofrece todo lo que un buen smartwatch

El anillo Circular se suma a la tendencia imparable de los wearables en el mundo de la tecnología y la electrónica de consumo. Todo lo que ofrece, exceptuando la hora, puede asemejarse a las funciones de un buen smartwatch como el de Apple o cualquier otra pulsara de conocidas marcas del segmento.   Índice de

OnePlus-10-Pro

Un nuevo pura sangre de Android llegará en primavera: OnePlus 10 Pro

Apenas estamos saboreando al OnePlus 9 Pro y la marca anuncia su nuevo flagship: el OnePlus 10 Pro. Será el smartphone referente de una marca que poco a poco se está haciendo un hueco importante en el mercado europeo tras triunfar en China. Será en su país de origen donde se lance el dispositivo y

movil-plegable-honor-magic-v

Nuevo móvil plegable en el mercado: Honor Magic V

Si eres fan del móvil plegable, has de saber que el de Samsung no es el único que puede ocupar tu mente. El Honor Magic V acaba de salir del horno y promete hacerle mucha competencia a su rival surcoreano.   El Honor Magic V se presenta como el primer móvil plegable de la firma

hacker

Destapadas las cifras de fraude en el pasado Black Friday: ojo a España

Pasadas ya unas cuantas semanas del Black Friday, podemos sacar conclusiones sobre el fraude o los intentos de fraude que se han producido a nivel global y en España. Los datos que han salido a la luz sitúan a España como una gran diana por los hackers, ya que nuestro país supera ampliamente la media

OPPO-Air-Glass

Las OPPO Air Glass esperan ver la luz en el primer trimestre del año

Las OPPO Air Glass son las primeras gafas de realidad asistida de la marcha china que fueron presentadas durante la última parte del año 2021, en su llamado INNO Day. Su llegada definitiva al mercado se estima para esta primera parte del año 2022, aunque por el momento su comercialización solo se producirá en territorio

oneplus

Un hito en OnePlus y el gran atractivo del próximo OnePlus 10 Pro

El próximo buque insignia de OnePlus será el OnePlus 10 Pro. Un smartphone de gama alta que llega con lo que se le viene pidiendo desde siempre a la firma: un salta en las cámaras y en la fotografía.   No obstante, antes te este importante lanzamiento de OnePlus, conviene decir que la compañía ha