Kurly: una alternativa al programa de rizos más utilizado


Kurly es una alternativa multiplataforma de código abierto, simple pero efectiva, 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 usar el programa kurly, una alternativa al comando curl más utilizado en Linux.

  1. GoLang (Go Programming Language) 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 usar 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 usar 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 en parte cómo funciona kurly.

El siguiente comando devolverá el agente de usuario, como se define en el http://www.httpbin.org/user-agent endpoint.

$ kurly http://httpbin.org/user-agent

A continuación, puede usar kurly para descargar un archivo (por ejemplo, el código fuente de la herramienta de cifrado Tomb-2.5.tar.gz), preservando el nombre del archivo remoto mientras guarda la salida usando el indicador -O .

$ kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Para conservar la marca de tiempo remota y seguir las redirecciones 3xx, use las marcas -R y -L respectivamente, como se indica a continuación.

$ kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

Puede establecer un nuevo nombre para el archivo descargado, usando 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 usa el indicador -T para especificar la ubicación de un archivo para cargar. Bajo el http://httpbin.org/put endpoint, 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 los encabezados solo desde una URL, use la marca -I o --head .

$ kurly -I https://google.com

Para ejecutarlo silenciosamente, use el modificador -s , de esta manera, kurly no producirá ninguna salida.

$ 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 una operación se complete 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 su mensaje de ayuda de la línea de comandos.

$ kurly -h

Para obtener más información, visite Kurly Github Repository: https://github.com/davidjpeacock/kurly

Kurly es una herramienta de tipo 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 han agregado. Pruébelo y comparta su experiencia con nosotros a través del formulario de comentarios a continuación.