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