Kurly - Iň giňden ulanylýan egri programma üçin alternatiw


Kurly, erkin açyk çeşme, ýönekeý, ýöne täsirli, meşhur curl buýruk setiri guralyna platforma alternatiwasydyr. Go programmirleme dilinde ýazylýar we egri ýaly işleýär, ýöne diňe HTTP (S) amallaryna ünsi jemläp, umumy ulanyş opsiýalaryny we proseduralaryny hödürlemegi maksat edinýär.

Bu gollanmada Linux-da iň köp ulanylýan curl buýrugyna alternatiw kurly programmasyny nädip gurmalydygyny we ulanmalydygyny öwreneris.

  1. GoLang (Programmirleme diline gidiň) 1.7.4 ýa-da has ýokary.

Linux-da Kurly (Curl Alternative) nädip gurmaly

Linux enjamyňyza Golang guranyňyzdan soň, git ammaryny görkezilişi ýaly klonlaşdyryp, kurly gurup bilersiňiz.

$ go get github.com/davidjpeacock/kurly

Ativea-da bolmasa, ony “snapd” -iň üsti bilen “Linux” paýlamalarynyň köpüsinde gysga wagtlyk paket dolandyryjysy arkaly gurup bilersiňiz. “Snapd” -i ulanmak üçin ony görkezilişi ýaly ulgamyňyza gurmaly.

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

Soňra aşakdaky buýrugy ulanyp kurly snap guruň.

$ sudo snap install kurly

Arch Linux-da aşakdaky ýaly AUR-dan gurnap bilersiňiz.

$ sudo pacaur -S kurly
OR
$ sudo yaourt -S kurly

CentOS/RHEL-de, görkezilişi ýaly paket dolandyryjysyny ulanyp, RPM paketini göçürip alyp bilersiňiz.

# 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

Linux-da Kurly (Curl Alternative) -ni nädip ulanmaly

Kurly HTTP (S) älemine ünsi jemleýär, kurlynyň işleýşini bölekleýin görkezmek üçin HTTP haýyşy we jogap hyzmaty Httpbin ulanarys.

Aşakdaky buýruk, http://www.httpbin.org/user-agent ahyrky nokadynda kesgitlenişi ýaly ulanyjy agentini yzyna getirer.

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

Ondan soň, faýly göçürip almak üçin kurly ulanyp bilersiňiz (mysal üçin Tomb-2.5.tar.gz şifrlemek guralynyň deslapky kody), -O baýdagy ulanyp çykyşy tygşytlamak bilen uzakdaky faýl adyny gorap bilersiňiz.

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

Uzak wagt belligini saklamak we 3xx gönükdirmeleri yzarlamak üçin aşakdaky ýaly -R we -L baýdaklaryny ulanyň.

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

Göçürilen faýl üçin görkezilişi ýaly -o baýdagyny ulanyp, täze at belläp bilersiňiz.

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

Bu mysal, faýly ýüklemegiň ýerini kesgitlemek üçin -T baýdagy ulanylýan faýly nädip ýüklemelidigini görkezýär. Http://httpbin.org/put ahyrky nokadynyň aşagynda bu buýruk skrinshotda görkezilişi ýaly PUT maglumatlary yzyna gaýtaryp berer.

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

Diňe URL-den sözbaşylary görmek üçin -I ýa-da --head baýdagyny ulanyň.

$ kurly -I https://google.com

Quietuwaşlyk bilen işletmek üçin -s wyklýuçatelini ulanyň, şeýdip kurly hiç hili netije bermez.

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

Iň soňkusy, iň azyndan, -m baýdagy bilen amalyň sekuntda tamamlanmagyna garaşmak üçin iň köp wagt belläp bilersiňiz.

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

Kurhli ulanylyş baýdaklarynyň sanawyny almak üçin buýruk setirindäki kömek habaryna ýüz tutuň.

$ kurly -h

Has giňişleýin maglumat üçin Kurly Github ammaryna baryp görüň: https://github.com/davidjpeacock/kurly

Kurly, buruşa meňzeş gural, ýöne HTTP (S) çäginde köp ulanylýan aýratynlyklar bar. Egrilik ýaly aýratynlyklaryň köpüsi entek oňa goşulmaly däl. Aşakdaky düşündiriş formunyň üsti bilen synap görüň we tejribäňizi biziň bilen paýlaşyň.