Ako používať CURL na stiahnutie súboru

How Use Curl Download File



Curl je populárny nástroj príkazového riadka, ktorý sa používa na sťahovanie súborov z internetu. Je to ľahký nástroj, ktorý je k dispozícii v každom systéme UNIX. Curl podporuje širokú škálu protokolov, napríklad HTTP, HTTPS, FTP, FTPS, SFTP atď. Ak nie je zadaný žiadny protokol, curl je predvolene nastavený na HTTP. Funkcie zvlnenia pochádzajú z libcurl.

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!