Curl začal svoju cestu späť v polovici 90. rokov minulého storočia, keď bol internet stále novou vecou. Švédsky programátor Daniel Stenberg zahájil projekt, ktorý sa nakoniec zvlnil. Cieľom bolo vyvinúť robota, ktorý by pravidelne sťahoval výmenné kurzy z webovej stránky a poskytoval používateľom IRC ekvivalenty švédskej koruny v USD. Projekt bol úspešný, a preto sa zrodil zvlnenie.
V priebehu času sa zvinutie ďalej zlepšovalo pridaním nových internetových protokolov a funkcií. V tejto príručke sa dozviete, ako použiť zvinutie na stiahnutie súboru.
Inštalácia zvlnenia
Dnes nájdete zvinutie predinštalované vo väčšine distribúcií Linuxu. Curl je pomerne populárny balík a je k dispozícii pre akékoľvek distro Linuxu. Neexistuje však žiadna záruka, že zvinutie je momentálne nainštalované vo vašej distribúcii.
Spustite príkaz podľa typu distribúcie a nainštalujte zvlnenie do svojho systému.
Ak chcete nainštalovať zvinutie na Debian/Ubuntu a deriváty, zadajte nasledujúce:
$sudovýstižnýInštaláciazvinúť
Ak chcete nainštalovať zvinutie na RHEL, CentOS, Fedora a deriváty, zadajte nasledujúce:
$sudo mňam inštaláciazvinúťAk chcete nainštalovať zvinutie na OpenSUSE a deriváty, zadajte nasledujúce:
$sudozipsInštaláciazvinúťAk chcete nainštalovať zvinutie na Arch Linux a deriváty, zadajte nasledujúce:
$sudopacman-JehozvinúťCurl je softvér s otvoreným zdrojovým kódom. Môžete si vziať zdrojový kód curl a skompilovať ho ručne. Tento proces je však zložitejší a treba sa mu vyhnúť, ak zamýšľate používať zvinutie viac ako na testovanie alebo redistribúciu/balenie.
Nasledujúci proces bol demonštrovaný v Ubuntu. Podrobný návod na zostavenie zvlnenia nájdete na tejto stránke oficiálna dokumentácia zvinutia .
Stiahnite si zdrojový kód zvlnenia tu. Zachytil som najnovšiu verziu zdrojového kódu curl. V čase písania tohto článku je najnovšou verziou curl v7.72.0.
$wgethttps://curl.haxx.se/Stiahnuť ▼/zvinutie-7.72.0.tar.xz
Rozbaľte archív.
$decht -xvfzvinutie-7.72.0.tar.xz
Spustite konfiguračný skript.
$./konfigurovať
Začnite proces kompilácie.
$urobiť-j $(nproc)
Nakoniec nainštalujte program curl, ktorý sme práve skompilovali.
$sudo urobiť Inštalácia
Použitie zvlnenia
Aby sme demonštrovali používanie programu curl, najskôr potrebujeme na stiahnutie fiktívny súbor. Na to bude fungovať akýkoľvek online súbor, ak máte priamy odkaz na stiahnutie. Pre túto príručku použijem malý súbor, ktorý poskytuje širokopásmové pripojenie .
Curl verzia
Ak chcete zistiť verziu zvlnenia, zadajte nasledujúce:
$zvinúť--verzia
Stiahnite súbor pomocou zvlnenia
Toto je veľmi základný spôsob použitia zvlnenia. Stiahneme si atrapu súboru. Tu príznak -O informuje curl, aby súbor stiahol a uložil do aktuálneho adresára.
$zvinúť-ALEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip
Na stiahnutie a uloženie súboru s iným názvom súboru použite príznak -o. S týmto príznakom sa súbor stiahne a uloží do aktuálneho pracovného adresára.
$zvinúť-alebodemo súbor http://ipv4.download.thinkbroadband.com/10 MB.zip
Sťahovanie viacerých súborov
Potrebujete stiahnuť viac súborov? Postupujte podľa nižšie uvedenej príkazovej štruktúry. Podľa potreby použite buď -o alebo -O.
$zvinúť-ALEBO <url_ file_1> -ALEBO <url_file_2>
Ukazateľ postupu
V predvolenom nastavení zvinutie nezobrazuje žiadny indikátor priebehu. Ak chcete povoliť indikátor priebehu, použite príznak -#.
$zvinutie -# -O http://ipv4.download.thinkbroadband.com/10MB.zip
Tichý mód
Ak chcete, aby sa zvinutie nevytlačilo, použite príznak –tichý.
$zvinúť-tichý -ALEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip
Rýchlostné obmedzenia
Curl vám umožňuje obmedziť rýchlosť sťahovania. Použite na to príznak –limit-rate, za ktorým nasleduje limit šírky pásma. Tu je rýchlosť sťahovania obmedzená na 1 MB.
$zvinúť--limitná sadzba1 m-ALEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip
Spravovať server FTP
Je tiež možné spravovať server FTP pomocou curl. Za predpokladu, že je server FTP chránený, budete musieť použiť príznak -u a za ním používateľské meno a heslo. Ak nie je zadaný žiadny súbor, curl vytlačí zoznam všetkých súborov a adresárov v domovskom adresári používateľa.
$zvinúť-u <používateľské meno>:<heslo>ftp://exmaple.com/Sťahovanie súborov z FTP servera je rovnaké ako v predchádzajúcom prípade. Za predpokladu, že server FTP vyžaduje autentifikáciu používateľa, použite nasledujúcu štruktúru príkazov:
$zvinúť-u <používateľské meno>:<heslo>ftp://exmaple.com/<súbor>Na odoslanie súboru na server FTP použite nasledujúcu štruktúru príkazov:
$zvinúť-T <file_to_upload> -u <používateľské meno>:<heslo>ftp://exmaple.com/User Agent
V určitých situáciách môže byť adresa URL, ku ktorej sa pokúšate získať prístup, zablokovaná z dôvodu nedostatku správneho agenta používateľa. Curl vám umožňuje definovať užívateľského agenta manuálne. Ak to chcete urobiť, použite príznak -A a za ním používateľský agent. Pokiaľ ide o používateľského agenta, môžete použiť Randomizátor používateľských agentov . Ak chcete vlastného používateľského agenta, môžete ho nájsť od WhatIsMyBrowser .
$zvinúť-TO '' -ALEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip
Záverečné myšlienky
Napriek tomu, že je curl jednoduchý a ľahký nástroj, ponúka veľa funkcií. V porovnaní s inými správcami sťahovania z príkazového riadka, ako napríklad wget, curl ponúka sofistikovanejší spôsob spracovania sťahovania súborov.
Ak chcete získať podrobné informácie, vždy odporúčam pozrieť sa na manuálovú stránku zvinutia, ktorú môžete otvoriť nasledujúcim príkazom:
$mužzvinúť
Tu nájdete niekoľko najlepších správcov sťahovania pre Linux.
Veľa šťastia pri práci s počítačom!