Čo je Curl a prečo by ste ho použili?

Manuálna stránka príkazu "curl" má nasledujúci popis:

curl je nástroj na prenos dát z alebo na server pomocou jedného z podporovaných protokolov (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAP, LDAP, LDAPS, POP3, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET a TFTP). Príkaz je navrhnutý tak, aby fungoval bez interakcie používateľa.

V podstate môžete na stiahnutie obsahu na internete použiť zvlnenie. Napríklad, ak ste spustili príkaz zakrivenia s webovou adresou nastavenou na http://linux.about.com/cs/linux101/g/curl.htm, potom sa prepojená stránka stiahne.

V predvolenom nastavení sa výstup zobrazí na príkazovom riadku, ale môžete tiež zadať názov súboru, do ktorého sa má súbor uložiť. Zadaná adresa URL môže smerovať na doménu najvyššej úrovne webu, ako napríklad www. alebo môže ukazovať na jednotlivé stránky na stránkach.

K stiahnutiu fyzických webových stránok, obrázkov, dokumentov a súborov môžete využiť. Napríklad, ak si chcete prevziať najnovšiu verziu systému Ubuntu Linux, môžete jednoducho spustiť nasledujúci príkaz:

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

Mám použiť Curl alebo Wget?

Otázka "Mám použiť kučierku alebo wget?" je otázka, ktorú som v minulosti niekoľkokrát požiadala a odpoveď je, že záleží na tom, čo sa snažíte dosiahnuť.

Príkaz wget sa používa na sťahovanie súborov zo sietí, ako je internet. Hlavnou výhodou použitia príkazu wget je to, že sa dá použiť na rekurzívne sťahovanie súborov. Preto ak chcete stiahnuť celý web, môžete tak urobiť jedným jednoduchým príkazom. Príkaz wget je tiež dobrý pre sťahovanie veľa súborov.

Príkaz zakrivenia vám umožňuje použiť zástupné znaky na zadanie webových adries, ktoré chcete prevziať. Takže ak viete, že existuje platná adresa URL s názvom "http://www.mysite.com/images/image1.jpg" a "http://www.mysite.com/images/image2.jpg", môžete si stiahnuť obrázky s jednou URL špecifikovanou príkazom curl.

Príkaz wget sa môže obnoviť v prípade, že sťahovanie zlyhá, zatiaľ čo príkaz zakrivenia sa nedá.

Môžete získať dobrú predstavu o plechovkách a plechovkách týkajúcich sa príkazu wget a kučera z tejto stránky. Bizarne jeden z rozdielov na tejto stránke uvádza, že môžete písať Wget pomocou len ľavej ruky na klávesnici QWERTY.

Doteraz bolo veľa dôvodov na to, aby ste použili wget na zvlnenie, ale nič o tom, prečo by ste použili zvlnenie cez wget.

Príkaz zakrivenia podporuje viac protokolov ako príkaz wget, poskytuje tiež lepšiu podporu pre protokol SSL. Tiež podporuje viac autentifikačných metód než wget. Príkaz zakrivenia funguje aj na viacerých platformách ako príkaz wget.

Curl Features

Pomocou príkazu curl môžete určiť viacero adries URL v rovnakom príkazovom riadku a ak sú adresy URL na rovnakej lokalite, všetky adresy URL pre danú lokalitu budú stiahnuté pomocou rovnakého pripojenia, čo je dobré pre výkonnosť.

Môžete určiť rozsah, ktorý uľahčuje sťahovanie webových adries s podobnými názvami ciest.

K dispozícii je aj knižnica zakrivenia, ktorú príkaz zakrivenia používa pod názvom libcurl. To je možné použiť s viacerými programovacími a skriptovacími jazykmi, ktoré skrývajú informácie z webových stránok.

Počas sťahovania obsahu sa objaví panel s priebehom s rýchlosťou sťahovania alebo odovzdávania, ako dlho prešiel príkaz zatiaľ bežiaci a ako dlho ešte treba ísť.

Príkaz zakrivenia pracuje na veľkých súboroch s veľkosťou viac ako 2 GB pre sťahovanie a nahrávanie.

Podľa tejto stránky, ktorá porovnáva funkcie zakrivenia s inými nástrojmi na prevzatie, má príkaz zakrivenia nasledujúce funkcie: