Curl je započeo svoje putovanje sredinom 1990-ih kada je Internet još uvijek bio nova stvar. Daniel Stenberg, švedski programer, započeo je projekt koji je na kraju postao kovrčav. Cilj mu je bio razviti bota koji bi povremeno preuzimao tečajeve valuta s web stranice i pružao IRC korisnicima ekvivalente švedskih kruna u USD. Projekt je bio uspješan i tako je rođen curl.
Vremenom se curl dodatno poboljšao dodavanjem novih internetskih protokola i značajki. U ovom vodiču provjerite kako koristiti curl za preuzimanje datoteke.
Instaliranje uvojka
Danas ćete naći curl unaprijed instaliran u većini Linux distribucija. Curl je prilično popularan paket i dostupan je za bilo koji Linux distribucijski sustav. Međutim, ne postoji jamstvo da je curl trenutno instaliran u vašoj distribuciji.
Pokrenite naredbu prema vašem distro tipu da biste instalirali curl na vaš sustav.
Da biste instalirali curl na Debian / Ubuntu i derivate, unesite sljedeće:
$ sudo apt instaliraj curl
Da biste instalirali curl na RHEL, CentOS, Fedora i derivate, unesite sljedeće:
$ sudo yum instaliraj curlDa biste instalirali curl na OpenSUSE i derivate, unesite sljedeće:
$ sudo patentni zatvarač instalirajte uvojakDa biste instalirali curl na Arch Linux i derivate, unesite sljedeće:
$ sudo pacman -Sy curlCurl je softver otvorenog koda. Možete uhvatiti izvorni kod curl i sastaviti ga ručno. Međutim, ovaj je postupak složeniji i treba ga izbjegavati ako namjeravate koristiti uvojke više od testiranja ili preraspodjele / pakiranja.
Sljedeći postupak je demonstriran u Ubuntuu. Detaljni vodič za sastavljanje uvojka potražite u službenoj dokumentaciji za uvijanje.
Preuzmite izvorni kod curl ovdje. Dohvatio sam najnoviju verziju izvornog koda curl. U vrijeme pisanja ovog članka, najnovija verzija je curl v7.72.0.
$ wget https: // curl.haxx.se / download / curl-7.72.0.katran.xz
Izdvoj arhivu.
$ tar -xvf uvojak-7.72.0.katran.xz
Pokrenite konfiguracijsku skriptu.
$ ./konfigurirati
Pokrenite postupak sastavljanja.
$ make -j $ (nproc)
Na kraju, instalirajte curl program koji smo upravo kompajlirali.
$ sudo make install
Pomoću uvijanja
Da bismo demonstrirali upotrebu programa curl, prvo trebamo lažnu datoteku za preuzimanje. Bilo koja mrežna datoteka radit će za to, sve dok imate izravnu vezu za preuzimanje. Za ovaj vodič upotrijebit ću malu datoteku koju nudi think broadband.
Verzija kovrča
Provjerite verziju curla unošenjem sljedećeg:
$ curl --verzija
Preuzmite datoteku pomoću curl
Ovo je vrlo osnovni način korištenja uvojaka. Preuzet ćemo lažnu datoteku. Ovdje zastavica "-O" govori curlu da preuzme i spremi datoteku u trenutni direktorij.
$ curl -O http: // ipv4.preuzimanje datoteka.thinkbroadband.com / 10MB.zip
Da biste preuzeli i spremili datoteku s drugim nazivom datoteke, upotrijebite zastavicu "-o". S ovom zastavicom datoteka će se preuzeti i spremiti u trenutni radni direktorij.
$ curl -o demo.datoteka http: // ipv4.preuzimanje datoteka.thinkbroadband.com / 10MB.zip
Preuzmite više datoteka
Trebate preuzeti više datoteka? Slijedite naredbenu strukturu prikazanu u nastavku. Po potrebi upotrijebite "-o" ili "-O".
$ uvojak -O
Traka za napredak
Prema zadanim postavkama, curl ne prikazuje traku napretka. Da biste omogućili traku napretka, upotrijebite zastavicu "- #".
$ curl - # -O http: // ipv4.preuzimanje datoteka.thinkbroadband.com / 10MB.zip
Tihi način rada
Ako želite da curl ne ispisuje izlaz, upotrijebite zastavicu "tiho".
$ curl --silent -O http: // ipv4.preuzimanje datoteka.thinkbroadband.com / 10MB.zip
Ograničenje brzine
Curl vam omogućuje ograničavanje brzine preuzimanja. Upotrijebite zastavicu "-limit-rate", nakon čega slijedi ograničenje propusnosti. Ovdje je brzina preuzimanja ograničena na 1 MB.
$ curl --granična stopa 1m -O http: // ipv4.preuzimanje datoteka.thinkbroadband.com / 10MB.zip
Upravljanje FTP poslužiteljem
Također je moguće upravljati FTP poslužiteljem koristeći curl. Pod pretpostavkom da je FTP poslužitelj zaštićen, morat ćete upotrijebiti zastavicu “-u”, nakon čega slijede korisničko ime i lozinka. Ako nije navedena nijedna datoteka, curl će ispisati popis svih datoteka i direktorija u korisnikovom početnom direktoriju.
$ uvojak -uPreuzimanje datoteka s FTP poslužitelja slična je metodi prikazanoj prije. Međutim, pod pretpostavkom da FTP poslužitelj zahtijeva provjeru autentičnosti korisnika, upotrijebite sljedeću strukturu naredbi:
$ uvojak -uDa biste datoteku prenijeli na FTP poslužitelj, upotrijebite sljedeću strukturu naredbi:
$ curl -TKorisnički agent
U određenim situacijama URL kojem pokušavate pristupiti može biti blokiran zbog nedostatka odgovarajućeg korisničkog agenta. Curl omogućuje ručno definiranje korisničkog agenta. Da biste to učinili, upotrijebite zastavicu "-A", nakon koje slijedi korisnički agent. Što se tiče korisničkog agenta, možete koristiti randomizer korisničkih agenata. Ako želite prilagođeni korisnički agent, tada ga možete pronaći na WhatIsMyBrowser.
$ curl -A "
Završne misli
Iako je jednostavan i lagan alat, curl nudi mnoštvo značajki. U usporedbi s drugim upraviteljima preuzimanja naredbenog retka, poput wgeta, curl nudi sofisticiraniji način rukovanja preuzimanjima datoteka.
Za dubinske informacije uvijek preporučujem provjeru stranice s uputama curl koju možete otvoriti sljedećom naredbom:
$ čovjek kovrča
Ovdje pogledajte neke od najboljih upravitelja preuzimanja za Linux.
Sretno računanje!