Kurly - Et alternativ til det mest brukte curlprogrammet


Kurly er et gratis åpen kildekode, enkelt men effektivt alternativ på tvers av plattformer til det populære kommandolinjeverktøyet curl. Den er skrevet i programmeringsspråket Go og fungerer på samme måte som curl, men har kun som mål å tilby vanlige bruksalternativer og prosedyrer, med vekt på HTTP(S)-operasjonene.

I denne opplæringen lærer vi hvordan du installerer og bruker kurly-programmet – et alternativ til den mest brukte curl-kommandoen i Linux.

Krav:

  1. GoLang (Go Programming Language) 1.7.4 eller høyere.

Hvordan installere Kurly (Curl Alternative) i Linux

Når du har installert Golang på Linux-maskinen din, kan du fortsette å installere kurly ved å klone git-lageret som vist.

go get github.com/davidjpeacock/kurly

Alternativt kan du installere den via snapd – en pakkebehandling for snaps, på en rekke Linux-distribusjoner. For å bruke snapd, må du installere det på systemet ditt som vist.

sudo apt update && sudo apt install snapd	[On Debian/Ubuntu]
sudo dnf update && sudo dnf install snapd     [On Fedora 22+]

Installer deretter kurly snap ved å bruke følgende kommando.

sudo snap install kurly

Arch Linux kan du installere fra AUR, som følger.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

CentOS/RHEL kan du laste ned og installere RPM-pakken ved å bruke pakkebehandling som vist.

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

Hvordan bruke Kurly (Curl Alternative) i Linux

Kurly fokuserer på HTTP(S)-området, vi vil bruke Httpbin, en HTTP-forespørsel og responstjeneste for å delvis demonstrere hvordan kurly fungerer.

Følgende kommando vil returnere brukeragenten, som definert i http://www.httpbin.org/user-agent-endepunktet.

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

Deretter kan du bruke kurly til å laste ned en fil (for eksempel Tomb-2.5.tar.gz kildekode for krypteringsverktøyet), bevare eksternt filnavn mens du lagrer utdata med -O flagg.

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

For å bevare fjerntidsstempel og følge 3xx-viderekoblinger, bruk henholdsvis -R og -L-flaggene som følger.

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

Du kan angi et nytt navn for den nedlastede filen ved å bruke -o-flagget som vist.

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

Dette eksemplet viser hvordan du laster opp en fil, der -T-flagget brukes til å spesifisere plasseringen til en fil som skal lastes opp. Under http://httpbin.org/put-endepunktet vil denne kommandoen returnere PUT-dataene som vist på skjermbildet.

kurly -T ~/Pictures/kali.jpg https://httpbin.org/put

For å kun se overskrifter fra en URL, bruk -I eller --head-flagget.

kurly -I https://google.com

For å kjøre den stille, bruk -s-bryteren, på denne måten vil ikke kurly produsere noe utdata.

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

Sist, men ikke minst, kan du angi maksimal tid for å vente på at en operasjon skal fullføres på sekunder, med -m-flagget.

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

For å få en liste over alle kurly-bruksflagg, se kommandolinjehjelpemeldingen.

kurly -h

For mer informasjon besøk Kurly Github Repository: https://github.com/davidjpeacock/kurly

Kurly er et krølllignende verktøy, men med noen få ofte brukte funksjoner under HTTP(S)-området. Mange av de krølllignende funksjonene er ennå ikke lagt til den. Prøv det og del opplevelsen din med oss, via kommentarskjemaet nedenfor.