Kurly: una alternativa al programa Curl más utilizado
Kurly es una alternativa multiplataforma, sencilla pero eficaz, de código abierto y gratuita a la popular herramienta de línea de comandos curl. Está escrito en el lenguaje de programación Go y funciona de la misma manera que curl pero solo tiene como objetivo ofrecer opciones y procedimientos de uso comunes, con énfasis en las operaciones HTTP(S).
En este tutorial aprenderemos cómo instalar y utilizar el programa kurly, una alternativa al comando curl más utilizado en Linux.
Requisitos:
- GoLang (lenguaje de programación Go) 1.7.4 o superior.
Cómo instalar Kurly (alternativa a Curl) en Linux
Una vez que haya instalado Golang en su máquina Linux, puede proceder a instalar kurly clonando su repositorio git como se muestra.
go get github.com/davidjpeacock/kurly
Alternativamente, puede instalarlo a través de snapd, un administrador de paquetes para instantáneas, en varias distribuciones de Linux. Para utilizar snapd, debe instalarlo en su sistema como se muestra.
sudo apt update && sudo apt install snapd [On Debian/Ubuntu]
sudo dnf update && sudo dnf install snapd [On Fedora 22+]
Luego instale kurly snap usando el siguiente comando.
sudo snap install kurly
En Arch Linux, puede instalar desde AUR, de la siguiente manera.
sudo pacaur -S kurly
OR
sudo yaourt -S kurly
En CentOS/RHEL, puede descargar e instalar su paquete RPM usando el administrador de paquetes como se muestra.
wget -c https://github.com/davidjpeacock/kurly/releases/download/v1.2.1/kurly-1.2.1-0.x86_64.rpm
yum install kurly-1.2.1-0.x86_64.rpm
Cómo utilizar Kurly (alternativa a Curl) en Linux
Kurly se centra en el ámbito HTTP(S), usaremos Httpbin, un servicio de solicitud y respuesta HTTP para demostrar parcialmente cómo opera kurly.
El siguiente comando devolverá el agente de usuario, tal como se define en el punto final http://www.httpbin.org/user-agent.
kurly http://httpbin.org/user-agent
A continuación, puede utilizar kurly para descargar un archivo (por ejemplo, el código fuente de la herramienta de cifrado Tomb-2.5.tar.gz), conservando el nombre del archivo remoto y guardando el resultado usando . -O
bandera.
kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Para conservar la marca de tiempo remota y seguir las redirecciones 3xx, utilice los indicadores -R
y -L
respectivamente, de la siguiente manera.
kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Puede establecer un nuevo nombre para el archivo descargado, utilizando el indicador -o
como se muestra.
kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Este ejemplo muestra cómo cargar un archivo, donde se utiliza el indicador -T
para especificar la ubicación de un archivo a cargar. En el punto final http://httpbin.org/put, este comando devolverá los datos PUT como se muestra en la captura de pantalla.
kurly -T ~/Pictures/kali.jpg https://httpbin.org/put
Para ver encabezados solo desde una URL use el indicador -I
o --head
.
kurly -I https://google.com
Para ejecutarlo silenciosamente, use el modificador -s
, de esta manera, kurly no producirá ningún resultado.
kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Por último, pero no menos importante, puede establecer el tiempo máximo de espera para que se complete una operación en segundos, con el indicador -m
.
kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz
Para obtener una lista de todos los indicadores de uso de kurly, consulte el mensaje de ayuda de la línea de comandos.
kurly -h
Para obtener más información, visite el Repositorio Kurly Github: https://github.com/davidjpeacock/kurly
Kurly es una herramienta similar a curl, pero con algunas características de uso común en el ámbito HTTP(S). Muchas de las características similares a rizos aún no se le han agregado. Pruébelo y comparta su experiencia con nosotros a través del formulario de comentarios a continuación.