Curl je svojo pot začel sredi devetdesetih let, ko je bil internet še nova stvar. Daniel Stenberg, švedski programer, je začel projekt, ki je sčasoma postal curl. Želel je razviti bota, ki bi s spletne strani redno prenašal tečaje valut in uporabnikom IRC zagotavljal ekvivalente švedskih kron 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 si oglejte, 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 katero koli distribucijo Linuxa. Vendar ni nobenega zagotovila, da je curl trenutno nameščen v vašem distro.
Zaženite ukaz v skladu z vrsto distribucije, da namestite curl v sistem.
Če želite namestiti curl v Debian / Ubuntu in izpeljanke, vnesite naslednje:
$ sudo apt namestitev kodre
Če želite namestiti curl na RHEL, CentOS, Fedora in izpeljane finančne instrumente, vnesite naslednje:
$ sudo yum namestitev kodreČe želite namestiti curl na OpenSUSE in izpeljane finančne instrumente, vnesite naslednje:
$ sudo zadrgo namestite curlČe želite namestiti curl na Arch Linux in izpeljanke, vnesite naslednje:
$ sudo pacman -Sy curlCurl je odprtokodna programska oprema. Lahko zgrabite izvorno kodo curl in jo sestavite ročno. Vendar je ta postopek bolj zapleten in se ga je treba izogibati, če nameravate kodre uporabljati več kot le testiranje ali prerazporeditev / pakiranje.
Naslednji postopek je bil predstavljen v Ubuntuju. Za podrobnejša navodila o sestavljanju kodre si oglejte uradno dokumentacijo o curlu.
Izvorno kodo curl prenesite tukaj. Zgrabil sem najnovejšo različico izvorne kode curl. V času pisanja tega članka je najnovejša različica curl v7.72.0.
$ wget https: // curl.haxx.se / download / curl-7.72.0.katran.xz
Izvlecite arhiv.
$ tar -xvf curl-7.72.0.katran.xz
Zaženite konfiguracijski skript.
$ ./ configure
Zaženite postopek prevajanja.
$ make -j $ (nproc)
Na koncu namestite program curl, ki smo ga pravkar prevedli.
$ sudo make install
Uporaba curl
Za prikaz uporabe programa curl najprej potrebujemo preskusno datoteko za prenos. Vsaka spletna datoteka bo delovala v tem primeru, če imate neposredno povezavo za prenos. Za ta vodnik bom uporabil majhno datoteko, ki jo ponuja think wideband.
Različica Curl
Preverite različico curl tako, da vnesete naslednje:
$ curl --verzija
Prenesite datoteko z uporabo curl
To je zelo osnovni način uporabe curl. Prenesli bomo preskusno datoteko. Tu zastava »-O« curlu sporoča, da datoteko prenese in shrani v trenutni imenik.
$ curl -O http: // ipv4.Prenesi.thinkbroadband.com / 10MB.zadrgo
Če želite datoteko prenesti in shraniti z drugim imenom, uporabite zastavico “-o”. S to zastavico se datoteka prenese in shrani v trenutni delovni imenik.
$ curl -o demo.datoteka http: // ipv4.Prenesi.thinkbroadband.com / 10MB.zadrgo
Prenesite več datotek
Potrebno je prenesti več datotek? Sledite spodnji strukturi ukazov. Po potrebi uporabite "-o" ali "-O".
$ curl -O
Vrstica napredka
Privzeto curl ne prikazuje vrstice napredka. Če želite omogočiti vrstico napredovanja, uporabite zastavico "- #".
$ curl - # -O http: // ipv4.Prenesi.thinkbroadband.com / 10MB.zadrgo
Tihi način
Če želite, da curl ne natisne izhoda, uporabite zastavico "-tiho".
$ curl --silent -O http: // ipv4.Prenesi.thinkbroadband.com / 10MB.zadrgo
Omejitev hitrosti
Curl vam omogoča, da omejite hitrost prenosa. Za to uporabite zastavico “-limit-rate”, ki ji sledi omejitev pasovne širine. Tu je hitrost prenosa omejena na 1 MB.
$ curl --limit-rate 1m -O http: // ipv4.Prenesi.thinkbroadband.com / 10MB.zadrgo
Upravljanje strežnika FTP
Prav tako je mogoče upravljati strežnik FTP s pomočjo curl. Ob predpostavki, da je strežnik FTP zaščiten, boste morali uporabiti zastavico “-u”, ki ji sledi uporabniško ime in geslo. Če ni podana nobena datoteka, bo curl natisnil seznam vseh datotek in imenikov v uporabnikovem domačem imeniku.
$ curl -uPrenos datotek s strežnika FTP je podoben načinu, ki je prikazan prej. Če pa strežnik FTP zahteva avtentikacijo uporabnika, uporabite naslednjo ukazno strukturo:
$ curl -uČe želite datoteko naložiti na strežnik FTP, uporabite naslednjo ukazno strukturo:
$ curl -TUporabniš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 agenta. Če želite to narediti, uporabite zastavico "-A", ki ji sledi uporabniški agent. Kar zadeva uporabniškega agenta, lahko uporabite naključni seznam uporabniških agentov. Če želite uporabniškega agenta po meri, ga lahko najdete v WhatIsMyBrowser.
$ curl -A "
Končne misli
Kljub temu, da je preprosto in lahko orodje, curl ponuja na tone funkcij. V primerjavi z drugimi upravitelji prenosov ukazne vrstice, kot je wget, curl ponuja bolj dovršen način obdelave prenosov datotek.
Za poglobljene informacije vedno priporočam, da si ogledate priročno stran curl, ki jo lahko odprete z naslednjim ukazom:
$ man curl
Tukaj si oglejte nekaj najboljših upraviteljev prenosov za Linux.
Srečno računalništvo!