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čeraChcete -li nainstalovat zvlnění na OpenSUSE a deriváty, zadejte následující:
$sudozipNainstalujtekučeraChcete -li nainstalovat zvlnění na Arch Linux a deriváty, zadejte následující:
$sudopacman-JehokučeraCurl 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!