Curl je započeo svoje putovanje još sredinom devedesetih godina prošlog stoljeća kada je internet bio još nešto novo. Daniel Stenberg, švedski programer, započeo je projekt koji je na kraju postao kovrčav. Namjeravao je razviti robota koji bi povremeno preuzimao tečajeve valuta sa web stranice i korisnicima IRC -a pružao ekvivalente švedskih kruna u USD. Projekt je bio uspješan i tako je nastao curl.
S 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 curla
Danas ćete pronaći curl unaprijed instaliran u većini Linux distribucija. Curl je vrlo popularan paket i dostupan je za bilo koji Linux distro. Međutim, nema jamstva da je curl trenutno instaliran u vašem distro -u.
Pokrenite naredbu prema vrsti distribucije da instalirate curl na vaš sustav.
Da biste instalirali curl na Debian/Ubuntu i izvedenice, unesite sljedeće:
$sudoprikladaninstaliratikovrča
Da biste instalirali curl na RHEL, CentOS, Fedoru i izvedenice, unesite sljedeće:
$sudo yum installkovrčaDa biste instalirali curl na OpenSUSE i izvedenice, unesite sljedeće:
$sudozatvaračinstaliratikovrčaDa biste instalirali curl na Arch Linux i izvedenice, unesite sljedeće:
$sudoPac Man-NjegovkovrčaCurl je softver otvorenog koda. Možete preuzeti izvorni kod curla i ručno ga sastaviti. Međutim, ovaj je proces složeniji i treba ga izbjegavati ako namjeravate koristiti curl za više od testiranja ili preraspodjele/pakiranja.
Sljedeći proces je demonstriran u Ubuntuu. Detaljni vodič o sastavljanju curla potražite službena curl dokumentacija .
Preuzmite curl izvorni kod ovdje. Uzeo sam najnoviju verziju curl izvornog koda. U vrijeme pisanja ovog članka najnovija verzija je curl v7.72.0.
$wgethttps://curl.haxx.se/preuzimanje datoteka/curl-7.72.0.tar.xz
Raspakirajte arhivu.
$katran -xvfcurl-7.72.0.tar.xz
Pokrenite konfiguracijsku skriptu.
$./konfigurirati
Pokrenite postupak sastavljanja.
$napraviti-j $(nproc)
Na kraju, instalirajte curl program koji smo upravo sastavili.
$sudo napraviti instalirati
Koristeći curl
Za demonstraciju korištenja programa curl prvo nam je potrebna lažna datoteka za preuzimanje. Za to će raditi bilo koja mrežna datoteka, sve dok imate vezu za izravno preuzimanje. Za ovaj vodič ću koristiti mala datoteka koju pruža think broadband .
Curl verzija
Provjerite verziju curla unošenjem sljedećeg:
$kovrča--verzija
Preuzmite datoteku pomoću curla
Ovo je vrlo osnovni način korištenja curla. Preuzet ćemo lažnu datoteku. Ovdje zastavica -O govori curlu da preuzme i spremi datoteku u trenutni direktorij.
$kovrča-ILIhttp://ipv4.download.thinkbroadband.com/10MB.zip
Za preuzimanje i spremanje datoteke s drugim nazivom datoteke upotrijebite zastavicu -o. S ovom zastavicom datoteka će se preuzeti i spremiti u trenutni radni direktorij.
$kovrča-ilidemo.file http://ipv4.download.thinkbroadband.com/10MB.zip
Preuzmite više datoteka
Trebate preuzeti više datoteka? Slijedite donju strukturu naredbi. Po potrebi upotrijebite ili -o ili -O.
$kovrča-ILI <url_ datoteka_1> -ILI <url_file_2>
Traka za napredak
Prema zadanim postavkama curl ne prikazuje traku napretka. Da biste omogućili traku napretka, upotrijebite zastavicu -#.
$kovrča -# -O http://ipv4.download.thinkbroadband.com/10MB.zip
Tihi način rada
Ako želite da curl ne ispisuje izlaz, upotrijebite zastavicu –silent.
$kovrča-tiho -ILIhttp://ipv4.download.thinkbroadband.com/10MB.zip
Ograničenje brzine
Curl vam omogućuje ograničenje brzine preuzimanja. Za to upotrijebite zastavicu –limit-rate, iza koje slijedi ograničenje propusnosti. Ovdje je brzina preuzimanja ograničena na 1 MB.
$kovrča-granična stopa1m-ILIhttp://ipv4.download.thinkbroadband.com/10MB.zip
Upravljajte FTP poslužiteljem
Također je moguće upravljati FTP poslužiteljem pomoću curl. Pod pretpostavkom da je FTP poslužitelj zaštićen, morat ćete koristiti zastavicu -u, nakon čega slijedi korisničko ime i lozinka. Ako nije navedena datoteka, curl će ispisati popis svih datoteka i direktorija u korisnikovom matičnom direktoriju.
$kovrča-u <Korisničko ime>:<lozinka>ftp://exmaple.com/Preuzimanje datoteka s FTP poslužitelja je poput prethodno prikazane metode. Međutim, pretpostavljajući da FTP poslužitelj zahtijeva autentifikaciju korisnika, upotrijebite sljedeću strukturu naredbi:
$kovrča-u <Korisničko ime>:<lozinka>ftp://exmaple.com/<datoteka>Da biste učitali datoteku na FTP poslužitelj, upotrijebite sljedeću strukturu naredbi:
$kovrča-T <file_to_upload> -u <Korisničko ime>:<lozinka>ftp://exmaple.com/Korisnički agent
U određenim situacijama URL kojem pokušavate pristupiti može biti blokiran zbog nedostatka odgovarajućeg korisničkog agenta. Curl vam omogućuje ručno definiranje korisničkog agenta. Da biste to učinili, upotrijebite zastavicu -A, a zatim korisnički agent. Što se tiče korisničkog agenta, možete koristiti Randomizator korisničkih agenata . Ako želite prilagođeni korisnički agent, možete ga pronaći na WhatIsMyBrowser .
$kovrča-DO '' -ILIhttp://ipv4.download.thinkbroadband.com/10MB.zip
Završne misli
Unatoč tome što je jednostavan i lagan alat, curl nudi mnogo mogućnosti. U usporedbi s drugim upraviteljima preuzimanja naredbenog retka, poput wgeta, curl nudi sofisticiraniji način rukovanja preuzimanjem datoteka.
Za detaljnije informacije, uvijek preporučujem da provjerite man stranicu curla koju možete otvoriti sljedećom naredbom:
$čovjekkovrča
Ovdje pogledajte neke od najboljih upravitelja preuzimanja za Linux.
Sretno računanje!