Jak použít CURL ke stažení souboru

How Use Curl Download File



Curl je populární nástroj příkazového řádku používaný ke stahování souborů z internetu. Jedná se o lehký nástroj, který je k dispozici v jakémkoli systému UNIX. Curl podporuje širokou škálu protokolů, například HTTP, HTTPS, FTP, FTPS, SFTP atd. Pokud není specifikován žádný protokol, curl se standardně nastaví na HTTP. Funkce curl pocházejí z libcurl.

Curl zahájil svou cestu zpět v polovině devadesátých let, kdy byl internet stále novou věcí. Daniel Stenberg, švédský programátor, zahájil projekt, který se nakonec zvlnil. Jeho cílem bylo vyvinout robota, který by pravidelně stahoval směnné kurzy z webové stránky a poskytoval uživatelům IRC ekvivalenty švédské koruny v USD. Projekt byl úspěšný, a tak se zrodil zvlnění.







V průběhu času se zvlnění dále zlepšovalo přidáním nových internetových protokolů a funkcí. V této příručce se podívejte, jak použít zvlnění ke stažení souboru.



Instalace zvlnění

Dnes najdete zvlnění předinstalované ve většině distribucí Linuxu. Curl je docela populární balíček a je k dispozici pro jakékoli distribuce Linuxu. Neexistuje však žádná záruka, že je ve vašem distribuci aktuálně nainstalován curl.



Spusťte příkaz podle typu distribuce a nainstalujte do svého systému zvlnění.





Chcete -li nainstalovat zvlnění na Debian/Ubuntu a deriváty, zadejte následující:

$sudovýstižnýNainstalujtekučera



Chcete -li nainstalovat zvlnění na RHEL, CentOS, Fedora a deriváty, zadejte následující:

$sudo mňam instalacekučera

Chcete -li nainstalovat zvlnění na OpenSUSE a deriváty, zadejte následující:

$sudozipNainstalujtekučera

Chcete -li nainstalovat zvlnění na Arch Linux a deriváty, zadejte následující:

$sudopacman-Jehokučera

Curl je software s otevřeným zdrojovým kódem. Můžete uchopit zdrojový kód zvlnění a zkompilovat jej ručně. Tento proces je však složitější a je třeba se mu vyhnout, pokud hodláte používat zvlnění více než jen pro testování nebo redistribuci/balení.

Následující proces byl předveden v Ubuntu. Chcete-li získat podrobný průvodce kompilací zvlnění, podívejte se oficiální dokumentaci zvlnění .

Stáhněte si zvlněný zdrojový kód tady. Zachytil jsem nejnovější verzi zdrojového kódu zvlnění. V době psaní tohoto článku je nejnovější verzí curl v7.72.0.

$wgethttps://curl.haxx.se/stažení/curl-7.72.0.tar.xz

Rozbalte archiv.

$dehet -xvfcurl-7.72.0.tar.xz

Spusťte konfigurační skript.

$./konfigurovat

Spusťte proces kompilace.

$udělat-j $(nproc)

Nakonec nainstalujte program curl, který jsme právě zkompilovali.

$sudo udělat Nainstalujte

Použití zvlnění

Abychom předvedli použití programu curl, nejprve potřebujeme fiktivní soubor ke stažení. K tomu bude fungovat jakýkoli online soubor, pokud máte přímý odkaz ke stažení. Pro tuto příručku použiji malý soubor poskytovaný širokopásmovým internetem Think .

Curl verze

Zkontrolujte verzi zvlnění zadáním následujícího:

$kučera--verze

Stáhnout soubor pomocí zvlnění

Toto je velmi základní způsob použití zvlnění. Stáhněte si fiktivní soubor. Zde příznak -O říká curl, aby soubor stáhl a uložil do aktuálního adresáře.

$kučera-NEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Chcete -li stáhnout a uložit soubor s jiným názvem, použijte příznak -o. S tímto příznakem bude soubor stažen a uložen do aktuálního pracovního adresáře.

$kučera-nebodemo soubor http://ipv4.download.thinkbroadband.com/10 MB.zip

Stažení více souborů

Potřebujete stáhnout více souborů? Postupujte podle níže uvedené struktury příkazů. Podle potřeby použijte -o nebo -O.

$kučera-NEBO <url_ file_1> -NEBO <url_file_2>

Ukazatel průběhu

Ve výchozím nastavení curl nezobrazuje žádný ukazatel průběhu. Chcete -li povolit ukazatel průběhu, použijte příznak -#.

$zvlnění -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Tichý mód

Pokud chcete, aby zvlnění nevytisklo žádný výstup, použijte příznak –silent.

$kučera--tichý -NEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Rychlostní omezení

Curl vám umožňuje omezit rychlost stahování. K tomu použijte příznak –limit-rate následovaný limitem šířky pásma. Zde je rychlost stahování omezena na 1 MB.

$kučera-mezní sazba1 m-NEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Správa serveru FTP

Je také možné spravovat FTP server pomocí curl. Za předpokladu, že je server FTP chráněn, budete muset použít příznak -u a za ním uživatelské jméno a heslo. Pokud není zadán žádný soubor, curl vytiskne seznam všech souborů a adresářů v domovském adresáři uživatele.

$kučera-u <uživatelské jméno>:<Heslo>ftp://exmaple.com/

Stahování souborů ze serveru FTP je stejné jako v předchozím případě. Za předpokladu, že server FTP vyžaduje ověření uživatele, použijte následující strukturu příkazů:

$kučera-u <uživatelské jméno>:<Heslo>ftp://exmaple.com/<soubor>

Chcete -li nahrát soubor na server FTP, použijte následující strukturu příkazů:

$kučera-T <file_to_upload> -u <uživatelské jméno>:<Heslo>ftp://exmaple.com/

Uživatelský agent

V určitých situacích může být adresa URL, ke které se pokoušíte získat přístup, zablokována kvůli nedostatku správného agenta uživatele. Curl vám umožňuje definovat agenta uživatele ručně. Chcete -li to provést, použijte příznak -A následovaný uživatelským agentem. Pokud jde o uživatelského agenta, můžete použít Randomizátor uživatelských agentů . Pokud chcete vlastního uživatelského agenta, můžete jej najít od WhatIsMyBrowser .

$kučera-NA '' -NEBOhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Závěrečné myšlenky

Přestože se jedná o jednoduchý a lehký nástroj, curl nabízí spoustu funkcí. Ve srovnání s jinými správci stahování z příkazového řádku, jako je wget, curl nabízí sofistikovanější způsob zpracování stahování souborů.

Pro podrobné informace vždy doporučuji podívat se na manuálovou stránku curl, kterou můžete otevřít následujícím příkazem:

$mužkučera

Podívejte se na některé z nejlepších správců stahování pro Linux zde.

Šťastný výpočet!