kučera

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

Jak používat CURL ke stažení souboru
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í zadán žádný protokol, výchozí nastavení curl je HTTP. Funkce curl pocházejí z libcurl.

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 curl

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

$ sudo zip install curl

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

$ sudo pacman -Sy curl

Curl 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 -u : ftp: // exmaple.com /

Stahová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 -u : ftp: // exmaple.com /

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

$ curl -T -u : 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 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 ""-O http: // ipv4.stažení.thinkbroadband.com / 10 MB.zip

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!

Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...
Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...