Curl zahájil svoji cestu v polovině 90. let, kdy byl internet stále novou věcí. Daniel Stenberg, švédský programátor, zahájil projekt, který se nakonec zvlnil. Zaměřil se na vývoj robota, který by pravidelně stahoval směnné kurzy měn z webové stránky a poskytoval uživatelům IRC švédské korunové ekvivalenty v USD. Projekt byl úspěšný, a tak se zrodil curl.
Postupem času se zvlnění ještě vylepšilo přidáním nových internetových protokolů a funkcí. V této příručce se podívejte, jak pomocí curl stáhnout soubor.
Instalace zvlnění
Dnes najdete curl 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 se ve vašem distribuci aktuálně instaluje zvlnění.
Spusťte příkaz podle typu vaší distribuce a nainstalujte do svého systému zvlnění.
Chcete-li nainstalovat curl na Debian / Ubuntu a deriváty, zadejte následující:
$ sudo apt install curl
Chcete-li nainstalovat zvlnění na RHEL, CentOS, Fedoru a derivátech, zadejte následující:
$ sudo yum install curlChcete-li nainstalovat curl na OpenSUSE a deriváty, zadejte následující:
$ sudo zip install curlChcete-li nainstalovat curl na Arch Linux a jeho deriváty, zadejte následující:
$ sudo pacman -Sy curlCurl je software s otevřeným zdrojovým kódem. Můžete popadnout zdrojový kód zvlnění a ručně jej zkompilovat. Tento proces je však složitější a je třeba se mu vyhnout, pokud máte v úmyslu použít zvlnění více než k testování nebo opětovné distribuci / balení.
Následující proces byl předveden v Ubuntu. Podrobného průvodce kompilací zvlnění najdete v oficiální dokumentaci zvlnění.
Stáhněte si zdrojový kód zvlnění zde. Chytil jsem nejnovější verzi zdrojového kódu zvlnění. V době psaní tohoto článku je nejnovější verzí curl v7.72.0.
$ wget https: // zvlnění.haxx.se / download / curl-7.72.0.dehet.xz
Extrahujte archiv.
$ tar -xvf curl-7.72.0.dehet.xz
Spusťte konfigurační skript.
$ ./ konfigurovat
Spusťte proces kompilace.
$ make -j $ (nproc)
Nakonec nainstalujte program zvlnění, který jsme právě zkompilovali.
$ sudo provést instalaci
Pomocí zvlnění
Abychom předvedli použití zvlněného programu, nejprve potřebujeme ke stažení fiktivní soubor. Jakýkoli online soubor bude fungovat, pokud máte přímý odkaz ke stažení. V této příručce použiji malý soubor poskytovaný think broadband.
Curl verze
Zkontrolujte verzi zvlnění zadáním následujícího:
$ curl - verze
Stáhnout soubor pomocí curl
Toto je velmi základní způsob použití zvlnění. Stáhneme si fiktivní soubor. Zde příznak „-O“ říká curl, aby stáhl a uložil soubor do aktuálního adresáře.
$ curl -O http: // ipv4.stažení.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 v aktuálním pracovním adresáři.
$ curl -o ukázka.soubor http: // ipv4.stažení.thinkbroadband.com / 10 MB.zip
Stáhněte si více souborů
Je třeba stáhnout více souborů? Postupujte podle příkazové struktury zobrazené níže. Podle potřeby použijte „-o“ nebo „-O“.
$ curl -O
Ukazatel průběhu
Ve výchozím nastavení zvlnění nezobrazuje žádný ukazatel průběhu. Chcete-li povolit indikátor průběhu, použijte příznak „- #“.
$ curl - # -O http: // ipv4.stažení.thinkbroadband.com / 10 MB.zip
Tichý mód
Pokud chcete, aby zvlnění nevytisklo žádný výstup, použijte příznak „-silent“.
$ curl --silent -O http: // ipv4.stažení.thinkbroadband.com / 10 MB.zip
Rychlostní omezení
Curl umožňuje omezit rychlost stahování. Použijte k tomu příznak „-limit-rate“ následovaný limitem šířky pásma. Zde je rychlost stahování omezena na 1 MB.
$ curl --limit-rate 1m -O http: // ipv4.stažení.thinkbroadband.com / 10 MB.zip
Správa serveru FTP
Je také možné spravovat FTP server pomocí zvlnění. Za předpokladu, že je server FTP chráněn, budete muset použít příznak „-u“ následovaný uživatelským jménem a heslem. Pokud není zadán žádný soubor, curl vytiskne seznam všech souborů a adresářů v domovském adresáři uživatele.
$ curl -uStahování souborů ze serveru FTP je podobné jako výše uvedená metoda. Avšak za předpokladu, že server FTP vyžaduje ověření uživatele, použijte následující strukturu příkazů:
$ curl -uChcete-li nahrát soubor na server FTP, použijte následující strukturu příkazů:
$ curl -TUž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 z důvodu nedostatku správného agenta uživatele. Curl umožňuje definovat uživatelského agenta ručně. Chcete-li tak učinit, použijte příznak „-A“ následovaný uživatelským agentem. Pokud jde o uživatelského agenta, můžete použít randomizer User Agents. Pokud chcete vlastního agenta uživatele, můžete jej najít v WhatIsMyBrowser.
$ curl -A "
Závěrečné myšlenky
Navzdory tomu, že jde o jednoduchý a lehký nástroj, nabízí zvlnění 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ů.
Podrobné informace vždy doporučuji zkontrolovat manuálovou stránku zvlnění, kterou můžete otevřít pomocí následujícího příkazu:
$ man curl
Podívejte se na některé z nejlepších správců stahování pro Linux zde.
Šťastný výpočetní výkon!