Kako koristiti CURL za preuzimanje datoteke

How Use Curl Download File

Curl je popularan alat za naredbeni redak koji se koristi za preuzimanje datoteka s Interneta. To je lagani alat koji je dostupan na bilo kojem UNIX sustavu. Curl podržava širok raspon protokola, na primjer, HTTP, HTTPS, FTP, FTPS, SFTP itd. Ako nije naveden protokol, curl je prema zadanim postavkama HTTP. Funkcionalnosti curla dolaze od libcurla.

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ča

Da biste instalirali curl na OpenSUSE i izvedenice, unesite sljedeće:

$sudozatvaračinstaliratikovrča

Da biste instalirali curl na Arch Linux i izvedenice, unesite sljedeće:

$sudoPac Man-Njegovkovrča

Curl 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!