curl

Kako uporabiti CURL za prenos datoteke

Kako uporabiti CURL za prenos datoteke
Curl je priljubljeno orodje ukazne vrstice, ki se uporablja za prenos datotek iz interneta. 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 določen, privzeto preklopite na HTTP. Funkcionalnost curl prihaja iz libcurla.

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 curl

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

Prenos 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 : ftp: // primer.com /

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

$ curl -T -u : ftp: // primer.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 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 ""-O http: // ipv4.Prenesi.thinkbroadband.com / 10MB.zadrgo

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!

Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...