Co je Curl a proč byste ho použili?

Manuální stránka příkazu "curl" má následující popis:

Curl je nástroj pro přenos dat z nebo na server pomocí jednoho z podporovaných protokolů (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAP, LDAP, LDAPS, POP3, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET a TFTP). Příkaz je navržen tak, aby fungoval bez interakce uživatele.

V podstatě můžete ke stažení obsahu z internetu použít kroužek. Například pokud jste spustili příkaz zakřivení s webovou adresou nastavenou na adrese http://linux.about.com/cs/linux101/g/curl.htm, bude odkazovaná stránka stažena.

Ve výchozím nastavení bude výstup k příkazovému řádku, ale můžete také zadat název souboru, do kterého chcete soubor uložit. Zadaná adresa URL může odkazovat na doménu nejvyšší úrovně webu, jako je www. nebo může odkazovat na jednotlivé stránky na webu.

Ke stahování fyzických webových stránek, obrázků, dokumentů a souborů můžete použít křivku. Například ke stažení nejnovější verze Ubuntu Linuxu můžete jednoduše spustit následující příkaz:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

Mám použít Curl nebo Wget?

Otázka "Mám použít kudrlinku nebo wget?" je otázka, kterou jsem v minulosti několikrát žádal a odpověď je, že záleží na tom, co se snažíte dosáhnout.

Příkaz wget se používá k stahování souborů ze sítí, jako je internet. Hlavní výhodou použití příkazu wget je, že může být použita k rekurzivnímu stahování souborů. Pokud tedy chcete stáhnout celý web, můžete tak učinit jedním jednoduchým příkazem. Příkaz wget je také vhodný pro stahování spousty souborů.

Příkaz zakřivení umožňuje použít zástupné znaky pro zadání adres URL, které chcete načíst. Takže pokud víte, že existuje platná adresa URL nazvaná "http://www.mysite.com/images/image1.jpg" a "http://www.mysite.com/images/image2.jpg", můžete si stáhnout obě obrázky s jednou URL uvedenou příkazem curl.

Příkaz wget se může obnovit, pokud se stahování nezdaří, zatímco příkaz zakřivení nemůže.

Dobrou představu o plechovkách a plechovkách můžete získat s ohledem na příkaz wget a curl z této stránky. Bizarně jeden z rozdílů na této stránce uvádí, že můžete psát wget pomocí pouze levé ruky na klávesnici QWERTY.

Zatím bylo spousta důvodů, proč se používá wget na kadeře, ale nic, proč byste použili zvlnění přes wget.

Příkaz zakřivení podporuje více protokolů než příkaz wget, ale také poskytuje lepší podporu SSL. Podporuje také více autentizačních metod než wget. Příkaz zakřivení také pracuje na více platformách než příkaz wget.

Curl Features

Pomocí příkazu curl můžete zadat více adres URL ve stejném příkazovém řádku a pokud jsou adresy URL na stejném webu, budou všechny adresy URL pro daný web staženy za použití stejného připojení, které je dobré pro výkon.

Můžete určit rozsah, který usnadňuje stahování adres URL s podobnými názvy cest.

K dispozici je také knihovna zakřivení, kterou příkaz zakřivení používá volal libcurl. To lze použít s několika programovacími a skriptovacími jazyky, které skrývají informace z webových stránek.

Během stahování obsahu se objeví průběžný pruh s rychlostí stahování nebo nahrávání, jak dlouho tento příkaz strávil tak daleko a jak dlouho ještě má jít.

Příkaz zakřivení pracuje na velkých souborech přes 2 gigabajty pro stahování i nahrávání.

Podle této stránky, která porovnává vlastnosti zakřivení s jinými nástroji pro stahování, má příkaz curl následující funkce: