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:
- Více adres URL
- Podpora uživatelských jmen a hesel
- Podpora IPv6
- Opakování se nezdařilo
- URL globbing / sekvence
- Podpora Win32
- Velká podpora souborů
- Podpora GnuTLS
- Podpora DarwinSSL
- Schannelova podpora
- Podpora Cyassl
- Podpora PolarSSL
- Podpora AxTLS
- SSL session ID
- SSL soukromý certifikát
- podpora netrc
- Kovová podpěra
- Podpora IDN
- Omezení šířky pásma
- Veselé oční bulvy
- PONOŽKY
- TFTP
- SCP upload / download
- SFTP upload / download
- HTTP proxy
- HTTP Resume
- Rozsahy HTTP
- Sledujte přesměrování HTTP
- HTTP příspěvek
- HTTP Post Chunked
- HTTP Put
- Podpora cookie
- HTTP 1.1
- HTTP 2 (inovace prostého textu)
- HTTP 2 (TLS ALPN)
- HTTP 2 (TLS NPN)
- HTTP přetrvávající připojení
- HTTPS
- HTTP Digest Auth
- HTTP NTLM Auth
- HTTP vyjednávání aut
- Část vícestranného protokolu HTTP
- HTTP Deflace gzip
- FTP pokračovat
- FTP rozsahy
- FTP aktivní režim
- FTP SSL
- Nahrávání FTP
- FTP Kerberos
- Opětovné použití připojení FTP
- GOPHER