Kaip naudoti failą CURL

How Use Curl Download File



„Curl“ yra populiarus komandinės eilutės įrankis, naudojamas failams atsisiųsti iš interneto. Tai lengvas įrankis, prieinamas bet kurioje UNIX sistemoje. „Curl“ palaiko įvairius protokolus, pvz., HTTP, HTTPS, FTP, FTPS, SFTP ir tt Jei nenurodytas protokolas, „curl“ numatytasis yra HTTP. Garbanos funkcijos kilusios iš „libcurl“.

„Curl“ savo kelionę pradėjo praėjusio amžiaus dešimtojo dešimtmečio viduryje, kai internetas dar buvo naujas dalykas. Švedų programuotojas Danielis Stenbergas pradėjo projektą, kuris ilgainiui tapo garbanomis. Jis siekė sukurti robotą, kuris periodiškai atsisiųstų valiutų kursus iš tinklalapio ir pateiktų IRC vartotojams Švedijos kronų ekvivalentus USD. Projektas buvo sėkmingas ir taip gimė garbanė.







Laikui bėgant, garbanos buvo dar labiau patobulintos, pridedant naujus interneto protokolus ir funkcijas. Šiame vadove patikrinkite, kaip naudoti curl failui atsisiųsti.



Garbanos diegimas

Šiandien „curl“ rasite iš anksto įdiegtą daugelyje „Linux“ distribucijų. „Curl“ yra gana populiarus paketas ir yra prieinamas bet kuriam „Linux“ platinimui. Tačiau nėra jokios garantijos, kad garbanė šiuo metu įdiegta jūsų distro.



Vykdykite komandą pagal savo distro tipą, kad įdiegtumėte curl savo sistemoje.





Norėdami įdiegti „curl“ „Debian“/„Ubuntu“ ir jo dariniuose, įveskite:

$sudotinkamasdiegtigarbanoti



Norėdami įdiegti garbanas RHEL, CentOS, Fedora ir išvestinėse priemonėse, įveskite:

$sudo yum įdiegtigarbanoti

Norėdami įdiegti „curl“ „OpenSUSE“ ir jo dariniuose, įveskite:

$sudoužtrauktukasdiegtigarbanoti

Norėdami įdiegti „curl“ „Arch Linux“ ir jo dariniuose, įveskite:

$sudoPacmanas-Jogarbanoti

„Curl“ yra atvirojo kodo programinė įranga. Galite patraukti garbanos šaltinio kodą ir surinkti jį rankiniu būdu. Tačiau šis procesas yra sudėtingesnis ir jo reikėtų vengti, jei ketinate naudoti garbanas daugiau nei tikrinimui ar perskirstymui/pakavimui.

Šis procesas buvo parodytas „Ubuntu“. Norėdami gauti išsamų garbanos sudarymo vadovą, patikrinkite oficialūs garbanos dokumentai .

Atsisiųskite garbanos šaltinio kodą čia. Aš paėmiau naujausią garbanos šaltinio kodo versiją. Rašant šį straipsnį, naujausia versija yra curl v7.72.0.

$wgethttps://curl.haxx.se/parsisiųsti/curl-7.72.0.tar.xz

Ištraukite archyvą.

$degutas -xvfcurl-7.72.0.tar.xz

Paleiskite konfigūracijos scenarijų.

$./sukonfigūruoti

Pradėkite kompiliavimo procesą.

$padaryti-j $(nproc)

Galiausiai įdiekite ką tik surinktą curl programą.

$sudo padaryti diegti

Naudojant garbanas

Norėdami parodyti curl programos naudojimą, pirmiausia turime atsisiųsti fiktyvų failą. Tam tiks bet koks internetinis failas, jei turite tiesioginio atsisiuntimo nuorodą. Šiame vadove aš naudosiu mažas failas, kurį teikia „Think Broadband“ .

Garbanos versija

Patikrinkite garbanos versiją įvesdami:

$garbanoti--versija

Parsisiųsti failą naudojant curl

Tai labai paprastas garbanos naudojimo būdas. Atsisiųsime fiktyvų failą. Čia vėliava -O nurodo curl atsisiųsti ir išsaugoti failą dabartiniame kataloge.

$garbanoti-ARBAhttp://ipv4.download.thinkbroadband.com/10 MB .zip

Norėdami atsisiųsti ir išsaugoti failą kitu failo pavadinimu, naudokite -o vėliavą. Su šia vėliava failas bus atsisiųstas ir išsaugotas dabartiniame darbo kataloge.

$garbanoti-arbademo.file http://ipv4.download.thinkbroadband.com/10 MB .zip

Atsisiųskite kelis failus

Reikia atsisiųsti kelis failus? Vykdykite žemiau pateiktą komandų struktūrą. Jei reikia, naudokite arba -o arba -O.

$garbanoti-ARBA <url_ file_1> -ARBA <url_file_2>

Progreso juosta

Pagal numatytuosius nustatymus curl nerodo jokios pažangos juostos. Norėdami įjungti eigos juostą, naudokite -# vėliavą.

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

Tylos režimas

Jei norite, kad garbanos nespausdintų išvesties, naudokite vėliavą „tylus“.

$garbanoti-tyli -ARBAhttp://ipv4.download.thinkbroadband.com/10 MB .zip

Greičio ribojimas

„Curl“ leidžia apriboti atsisiuntimo greitį. Norėdami tai padaryti, naudokite vėliavą –limit rate, po to pralaidumo ribą. Čia atsisiuntimo greitis yra ribotas iki 1 MB.

$garbanoti-ribinis tarifas1m-ARBAhttp://ipv4.download.thinkbroadband.com/10 MB .zip

Tvarkyti FTP serverį

Taip pat galima valdyti FTP serverį naudojant curl. Darant prielaidą, kad FTP serveris yra apsaugotas, turėsite naudoti vėliavą -u, po to -vartotojo vardą ir slaptažodį. Jei failas nenurodytas, „curl“ išspausdins visų failų ir katalogų, esančių vartotojo namų kataloge, sąrašą.

$garbanoti-u <Vartotojo vardas>:<Slaptažodis>ftp://exmaple.com/

Failų atsisiuntimas iš FTP serverio yra panašus į anksčiau parodytą metodą. Tačiau darant prielaidą, kad FTP serveriui reikalingas vartotojo autentifikavimas, naudokite šią komandų struktūrą:

$garbanoti-u <Vartotojo vardas>:<Slaptažodis>ftp://exmaple.com/<failą>

Norėdami įkelti failą į FTP serverį, naudokite šią komandų struktūrą:

$garbanoti-T <file_to_upload> -u <Vartotojo vardas>:<Slaptažodis>ftp://exmaple.com/

Vartotojo atstovas

Tam tikrose situacijose URL, kurį bandote pasiekti, gali būti užblokuotas, nes trūksta tinkamo vartotojo agento. „Curl“ leidžia rankiniu būdu apibrėžti vartotojo agentą. Norėdami tai padaryti, naudokite vėliavą -A, po to -vartotojo agentą. Kalbant apie vartotojo agentą, galite naudoti Naudotojų agentų atsitiktinis parinkiklis . Jei norite pasirinktinio vartotojo agento, galite jį rasti iš WhatIsMyBrowser .

$garbanoti-TO '' -ARBAhttp://ipv4.download.thinkbroadband.com/10 MB .zip

Galutinės mintys

Nepaisant to, kad tai yra paprastas ir lengvas įrankis, „curl“ siūlo daugybę funkcijų. Palyginti su kitais komandų eilutės atsisiuntimų tvarkytuvais, pvz., „Wget“, „curl“ siūlo sudėtingesnį failų atsisiuntimų tvarkymo būdą.

Norėdami gauti išsamesnės informacijos, visada rekomenduoju patikrinti curl man puslapį, kurį galite atidaryti naudodami šią komandą:

$vyrasgarbanoti

Čia rasite keletą geriausių „Linux“ atsisiuntimo tvarkyklių.

Laimingo skaičiavimo!