Mikä on Curl ja miksi käytit sitä?

Manuaalisen sivun "curl" -komennolla on seuraava kuvaus:

Curl on työkalu tietojen siirtämiseen palvelimelta tai palvelimelle käyttäen yhtä tuetuista protokollista (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET ja TFTP). Komento on suunniteltu toimimaan ilman käyttäjän vuorovaikutusta.

Pohjimmiltaan voit käyttää haaroja ladata sisältöä internetistä. Jos esimerkiksi suoritit curl-komennon WWW-osoitteeseen http://linux.about.com/cs/linux101/g/curl.htm, linkitetty sivu ladataan.

Oletuksena tulostus on komentoriville, mutta voit myös määrittää tiedoston nimen tallentamaan tiedoston. Määritetty URL-osoite voi osoittaa sivuston ylätason verkkotunnuksen, kuten www. tai se voi osoittaa sivuston yksittäisiä sivuja.

Voit käyttää kiharaa ladataksesi fyysisiä verkkosivuja, kuvia, asiakirjoja ja tiedostoja. Voit esimerkiksi ladata viimeisimmän Ubuntu Linux -version voit suorittaa seuraavan komennon:

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

Pitäisikö minun käyttää Curl tai Wget?

Kysymys "voisinko käyttää kiharaa tai wgetia?" on kysymys, jota minulla on aiemmin kysytty useita kertoja, ja vastaus on, että se riippuu siitä, mitä yrität saavuttaa.

Wget-komentoa käytetään tiedostojen lataamiseen verkkoista, kuten internetistä. Wget-komennon pääasiallinen hyöty on se, että sitä voidaan käyttää tiedostojen rekursiiviseen lataamiseen. Siksi jos haluat ladata koko sivuston, voit tehdä sen yhdellä yksinkertaisella komennolla. Wget-komento on myös hyvä ladata paljon tiedostoja.

Curl-komennon avulla voit käyttää luontokappaleita määrittääksesi URL-osoitteet, jotka haluat hakea. Joten jos tiedät, että kelvollinen URL-osoite on nimeltään "http://www.mysite.com/images/image1.jpg" ja "http://www.mysite.com/images/image2.jpg", voit ladata molemmat kuvia yhdellä URL-osoitteella, joka on määritetty curl-komennolla.

Wget-komento voi tulla takaisin, kun lataus epäonnistuu, kun curl-komento ei voi.

Voit saada hyvän käsityksen tölkistä ja kanniileista tämän sivun wget- ja curl-komennon suhteen. Epäluottamuksellinen yksi tämän sivun eroista tarkoittaa, että voit kirjoittaa wget vain vasemmalla kädellä QWERTY-näppäimistöllä.

Tähän mennessä on ollut paljon syitä käyttää wgetia käyrän yli mutta mikään siitä, miksi haluat käyttää wgetin päälle.

Curl-komento tukee useampia protokollia kuin wget-komento, se tarjoaa myös paremman tuen SSL: lle. Se tukee myös useampia todentamismenetelmiä kuin wget. Curl-komento toimii myös useilla alustoilla kuin wget-komennolla.

Curl-ominaisuudet

Curl-komennon avulla voit määrittää useita URL-osoitteita samassa komentorivissä ja jos URL-osoitteet ovat samassa sivustossa, kaikki kyseisen sivuston URL-osoitteet ladataan käyttämällä samaa yhteyttä, joka on hyvä suorituskykyä varten.

Voit määrittää alueen, joka helpottaa URL-osoitteiden lataamista samanlaisilla poluilla.

On myös curl-kirjasto, jonka curl-komento käyttää nimeltään libcurl. Tätä voidaan käyttää useiden ohjelmointi- ja komentosarjakielten kanssa kaapattamaan tietoja verkkosivuilta.

Sisällön lataamisen aikana etenemispalkki ilmestyy ladattavilla tai latausnopeuksilla, kuinka kauan komento on kulunut tähän mennessä ja kuinka kauan vielä on vielä meneillään.

Curl-komento toimii suurilla tiedostoilla, jotka ovat yli 2 gigatavua ladattavaksi ja lataavaksi.

Tämän sivun mukaan, joka vertailee muunnelmia muiden lataustyökalujen kanssa, curl-komennolla on seuraavat toiminnot: