Přeskočit na obsah
@365tipu
  • Domů
    • Práce na dálku
    • Twitter for dummies
    • Jak na Mastodon
    • Facebook a marketing
    • Návod pro Instagram
    • Jak na LinkedIn
    • Bezpečný Internet
    • Bezpečnost pro novináře
    • Soukromí na Facebooku
    • Pomocník webdesignera
    • Jak na WordPress
    • Nepostradatelné software
      • Jak na Windows 11
      • Jak na Windows 10
      • Jak na iPhone/iPad
      • Jak na Mac OS
      • Jak na Apple TV/TV+
      • Jak na Apple Watch
      • Jak na Apple AirTag
      • Microsoft Office
      • Linux
    • Jazykový koutek
    • GTD
    • Filmy a TV seriály
    • Recenze
    • Chytrá domácnost
      • Chytrá domácnost
      • Jak na Google Home
      • Amazon Echo a Alexa
      • Apple HomePod
      • Jak na Raspberry Pi
      • Jak na QNAP NAS
      • Netatmo
    • Jak na Home Assistant
  • Všechny štítky
  • Odběr e-mailem
  • RSS/XML
  • Kontakt
    • Kontakt
    • Twitter
    • Facebook
    • BlueSky
    • Mastodon
      • Threads
    • Zásady Cookies (EU)
5. 7. 2018 podle 365tipů
MAC, Software

TIP#1117: Jak ve (nejenom) Windows používat curl? A k čemu je to vlastně dobré?

Někdy už poměrně dávno vznikl tip K čemu se vám může hodit wget?. Na jeho konci je zmínka, že podobně jako wget je užitečná pomůcka, jedna z dalších alternativ je curl. Stejně jako wget jde o pomůcku pocházející z Linuxového prostředí, ale nic nebrání tomu, abyste si ji pořídili pro Windows.

curl si především můžete stáhnout z curl.haxx.se/download.html – bude to to nejjednodušší řešení, protože tam najdete i verzi pro Windows (starší než desítky) – nejlépe „generic“ verzi, případně můžete rovnou 64 bitovou. Tím si pořídíte curl.exe a buď si ho umístěte do samostatné složky nebo někam, odkud ho budete moci rovnou spouštět – někam co je na cestě pro spouštění programů. Nebo si složku s curl do PATH prostě přidejte.

Pokud máte Windows 10 a build alespoň 10763, tak dobrá zpráva je, že curl už je přímo součástí. Je k nalezení ve \Windows\System32 a není tedy už nutné nic stahovat.

curl umí spoustu věcí

Jak jste asi uhodli už z prvního odstavce, curl je vhodná alternativa pro wget – tedy především pro stahování obsahu z webů přímo z příkazové řádky. Ať už jednorázově nebo opakovaně. Stahovat umí klasicky jednu adresu (soubor, stránku), ale umí toho ale mnohem více – vedle HTTP/HTTPS ovládá i všechny další obvyklé protokoly (FTP, SMTP, IMAP, POP3, atd), zvládá i nahrávání (odesílání).  Návod najdete například v curl.1 the man page (a řadě dalších podobných) a hodit se může i Using curl to automate HTTP jobs

Pokud dumáte nad rozdílem mezi wget a curl? Třeba ten, že wget umí zrcadlení – to od curl nečekejte, umí sice stahovat více věcí, včetně podpory wildcard (*, rozsahy, atd), ale pro vytvoření „kopie“ webu ho použít nemůžete. curl se ale lépe používá pro automatizovaní webu a situace, kdy nejenom stahujete, ale chcete i něco odesílat (například „vyplnit“ formulář a odeslat).

Až se vydáte curl zkoumat, tak nezapomeňte, že jen tak jako „curl adresa“ se stažené neukládá do souboru, míří na stdout. Pro uložení do souboru se používá klasické přesměrování „curl adresa >soubor“ nebo je nutné použít parametr „curl adresa -O“ použije jméno stahovaného a „curl adresa -o soubor“ umožní určit vlastní.

Stejně tak je dobré vědět, že případné http přesměrování curl nebude sledovat pokud mu o to neřeknete – k tomu slouží „-L“ parametr.

TIP: curl vlastně patří do tohoto staršího velmi užitečného tipu: Aplikace pro Linux, pro které nebudete potřebovat GUI, prostě jenom terminal

Hodit se může ještě parametr -C – ten způsobí pokračování dřívějšího přerušeného stahování (má i parametr v podobě ofsetu, kterým můžete určit kolik bajtů se má přeskočit od začátku souboru).

Omezit šířku využitého pásma můžete pomocí –limit-rate (následovat musí číslo, kdy třeba 1024B bude znamenat 1024 bajtů za sekundu).

Budete-li použít curl pro zkoumání hlaviček/komunikace se serverem, tak v tom pomůže -v (v jako verbose) a -trace (hodně detailní informace).

Jak už bylo zmíněno výše, curl umí i nahrávat soubory na FTP a ještě zajímavější, dá se použít třeba i pro odesílaní e-mailu – tam funugují parametry –mail-from a –mail-rcpt – text mailu můžete buď psát ručně nebo předat pomoci > a souboru (poslední řádka e-mailu mustí být „.“).

Související příspěvky

TIP#623: Jak ve Windows 10 zprovoznit virtuální stroj bez extra software
TIP#596: Co je to exFAT, NTFS, FAT32? A jak vlastně naformátovat USB klíčenku?
TIP#486: Jak zkontrolovat otevřené TCP/IP porty ve Windows. Poznejte příkaz netstat a další možnost jak na to

Linux Wget Windows Windows 10

Předchozí článekTIP#1116: Mám si při odjezdu na dovolenou nastavovat automatickou odpověď na e-maily?Další článek TIP#1118: Jak používat účet v Gmailu s Microsoft Outlookem?

Nejnovější příspěvky

  • TIP#3253: Co je to latence a proč to hraje roli (nejen) při hraní her
  • TIP3252: Chladit notebooky podložkou? Co byste měli vědět
  • TIP#3251: Kouzelná meteostanice ATMOS řeší problém, o kterém ani nevíte
  • TIP#3250: Jak zabránit tomu, aby se Mac po restartu znovu otevřel se všemi aplikacemi z poslední relace
  • TIP#3249: Zálohovat počítači či NAS? Rozhodně ano. Ale kam a jak? Včetně velkého přehledu cloudových služeb

Nejčtenější

Přispět na provoz můžete

Přispějte. 500 Kč můžete změnit dle vlastního uvážení. Z částky zaplatíme DPH a pochopitelně daně platbou na účet 331049001/5500, spec. symbol 365. Částku si můžete změnit. Z platby odvádíme DPH a daníme ji.

Zdejší tipy na zajímavé/užitečné věci obsahují affialiate odkazy na Alzu/Aliexpres

... nebo placeným odběrem

Staňte se platícím odběratelem newsletteru. 5 USD/měsíc, 50 USD/rok nebo dle vlastního uvážení od 100 USD/rok. Každou středu a neděli nálož informací.

Kontakt a tak

Kontakt: 365tipu@gmail.com

Veškerý obsah zde uveřejněný je CC-BY-NC-SA