kovrča

Kako koristiti CURL za preuzimanje datoteke

Kako koristiti CURL za preuzimanje datoteke
Curl je popularan alat naredbenog retka 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 nijedan protokol, zadajte zadano na HTTP. Funkcionalnosti uvijanja potječu od libcurla.

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 curl

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

$ sudo patentni zatvarač instalirajte uvojak

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

$ sudo pacman -Sy curl

Curl 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 -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 -u : ftp: // primjer.com /

Preuzimanje 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 -u : ftp: // primjer.com /

Da biste datoteku prenijeli na FTP poslužitelj, upotrijebite sljedeću strukturu naredbi:

$ curl -T -u : ftp: // primjer.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 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 ""-O http: // ipv4.preuzimanje datoteka.thinkbroadband.com / 10MB.zip

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!

Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...