Kako uporabiti CURL za prenos datoteke

How Use Curl Download File



Curl je priljubljeno orodje ukazne vrstice za prenos datotek iz interneta. To je lahko orodje, ki je na voljo v katerem koli sistemu UNIX. Curl podpira široko paleto protokolov, na primer HTTP, HTTPS, FTP, FTPS, SFTP itd. Če protokol ni naveden, je curl privzeto nastavljen na HTTP. Funkcionalnosti curla izvirajo iz libcurla.

Curl je svojo pot začel sredi devetdesetih let, ko je bil internet še nekaj novega. Daniel Stenberg, švedski programer, je začel projekt, ki je sčasoma postal kodran. Nameraval je razviti bota, ki bi občasno naložil menjalne tečaje s spletne strani in uporabnikom IRC zagotovil ustreznike švedskih kronov v USD. Projekt je bil uspešen in tako se je rodil curl.







Sčasoma se je curl še izboljšal z dodajanjem novih internetnih protokolov in funkcij. V tem priročniku preverite, kako uporabite curl za prenos datoteke.



Namestitev curl

Danes boste v večini distribucij Linuxa našli vnaprej nameščen curl. Curl je zelo priljubljen paket in je na voljo za vse distribucije Linuxa. Vendar pa ni zagotovila, da je curl trenutno nameščen v vašem distribucijskem sistemu.



Zaženite ukaz glede na vrsto distribucije, da namestite curl v sistem.





Če želite namestiti curl v Debian/Ubuntu in izpeljanke, vnesite naslednje:

$sudoaptnamestitecurl



Če želite namestiti curl na RHEL, CentOS, Fedora in izpeljane izdelke, vnesite naslednje:

$sudo yum installcurl

Če želite namestiti curl na OpenSUSE in izpeljanke, vnesite naslednje:

$sudozadrganamestitecurl

Če želite namestiti curl na Arch Linux in njegove izpeljanke, vnesite naslednje:

$sudopacman-Njegovcurl

Curl je odprtokodna programska oprema. Izvorno kodo curl lahko vzamete in jo ročno sestavite. Vendar pa je ta postopek bolj zapleten in se mu je treba izogniti, če nameravate curl uporabiti za več kot testiranje ali prerazporeditev/pakiranje.

Naslednji postopek je bil prikazan v Ubuntuju. Za poglobljen vodnik pri sestavljanju curla si oglejte uradno dokumentacijo curl .

Prenesite izvorno kodo curl tukaj. Zgrabil sem zadnjo različico izvorne kode curl. V času pisanja tega članka je najnovejša različica curl v7.72.0.

$wgethttps://curl.haxx.se/Prenesi/curl-7.72.0.tar.xz

Izvlecite arhiv.

$katran -xvfcurl-7.72.0.tar.xz

Zaženite konfiguracijski skript.

$./konfigurirati

Začnite postopek sestavljanja.

$narediti-j $(nproc)

Na koncu namestite program curl, ki smo ga pravkar zbrali.

$sudo narediti namestite

Uporaba curl

Za prikaz uporabe programa curl najprej potrebujemo lažno datoteko za prenos. Za to bo delovala katera koli spletna datoteka, če imate neposredno povezavo za prenos. Za ta priročnik bom uporabil majhna datoteka, ki jo ponuja think broadband .

Curl različica

Preverite različico curla tako, da vnesete naslednje:

$curl--verzija

Prenesite datoteko z uporabo curl

To je zelo preprost način uporabe curl. Naložili bomo lažno datoteko. Tukaj zastavica -O pove curlu, naj prenese in shrani datoteko v trenutni imenik.

$curl-ORIhttp://ipv4.download.thinkbroadband.com/10MB.zip

Če želite prenesti in shraniti datoteko z drugim imenom datoteke, uporabite zastavico -o. S to zastavico se datoteka prenese in shrani v trenutni delovni imenik.

$curl-alidemo.file http://ipv4.download.thinkbroadband.com/10MB.zip

Prenesite več datotek

Ali morate prenesti več datotek? Sledite spodnji strukturi ukazov. Po potrebi uporabite -o ali -O.

$curl-ORI <url_ file_1> -ORI <url_file_2>

Vrstica napredka

Curl privzeto ne prikazuje vrstice napredka. Če želite omogočiti vrstico napredovanja, uporabite zastavico -#.

$curl -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Tihi način

Če želite, da curl ne natisne nobenega izpisa, uporabite zastavico –silent.

$curl-tiho -ORIhttp://ipv4.download.thinkbroadband.com/10MB.zip

Omejitev hitrosti

Curl vam omogoča omejitev hitrosti prenosa. Za to uporabite zastavico –limit-rate, ki ji sledi omejitev pasovne širine. Tu je hitrost prenosa omejena na 1 MB.

$curl-mejna mera1 m-ORIhttp://ipv4.download.thinkbroadband.com/10MB.zip

Upravljajte strežnik FTP

S strežnikom FTP je mogoče upravljati tudi z uporabo curl. Ob predpostavki, da je strežnik FTP zaščiten, boste morali uporabiti zastavico -u, ki ji sledi uporabniško ime in geslo. Če datoteka ni določena, bo curl natisnil seznam vseh datotek in imenikov v domačem imeniku uporabnika.

$curl-u <uporabniško ime>:<geslo>ftp://exmaple.com/

Prenos datotek s strežnika FTP je podoben prej prikazani metodi. Če pa strežnik FTP zahteva avtentikacijo uporabnika, uporabite naslednjo strukturo ukazov:

$curl-u <uporabniško ime>:<geslo>ftp://exmaple.com/<mapa>

Če želite naložiti datoteko na strežnik FTP, uporabite naslednjo strukturo ukazov:

$curl-T <file_to_upload> -u <uporabniško ime>:<geslo>ftp://exmaple.com/

Uporabniški agent

V nekaterih primerih je lahko URL, do katerega poskušate dostopati, blokiran zaradi pomanjkanja ustreznega uporabniškega agenta. Curl vam omogoča ročno določanje uporabniškega posrednika. Če želite to narediti, uporabite zastavico -A, ki ji sledi uporabniški agent. Kar zadeva uporabniški agent, lahko uporabite Randomizator uporabniških agentov . Če želite uporabniškega agenta po meri, ga lahko najdete pri WhatIsMyBrowser .

$curl-TO '' -ORIhttp://ipv4.download.thinkbroadband.com/10MB.zip

Zaključne misli

Kljub temu, da je curl preprosto in lahko orodje, ponuja številne funkcije. V primerjavi z drugimi upravitelji prenosov ukazne vrstice, kot je wget, curl ponuja bolj izpopolnjen način obravnave prenosov datotek.

Za poglobljene informacije vedno priporočam, da si ogledate stran strani curl, ki jo lahko odprete z naslednjim ukazom:

$človekcurl

Tukaj si oglejte nekaj najboljših upraviteljev prenosov za Linux.

Veselo računalništvo!