Priručnik za komandu "curl" ima sledeći opis:
curl je alat za prenos podataka sa ili na server, koristeći jedan od podržanih protokola (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET i TFTP). Komanda je dizajnirana da radi bez interakcije korisnika.
U suštini, možete koristiti uvlačenje za preuzimanje sadržaja sa Interneta. Na primjer, ako ste pokrenuli curl komandu sa Web adresom postavljenom na http://linux.about.com/cs/linux101/g/curl.htm onda će se povezana stranica preuzeti.
Podrazumevano, izlaz će biti u komandnoj liniji, ali takođe možete odrediti ime datoteke za čuvanje datoteke. Navedeni URL može ukazati na domen najvišeg nivoa sajta, kao što je www. ili može ukazati na pojedinačne stranice na sajtu.
Možete iskoristiti uvlačenje za preuzimanje fizičkih veb stranica, slika, dokumenata i datoteka. Na primer, da biste preuzeli najnoviju verziju Ubuntu Linuxa, jednostavno možete pokrenuti sljedeću naredbu:
curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso
Da li treba da koristim Curl ili Wget?
Pitanje "da li da koristim curl ili wget?" pitanje je koje mi je u prošlosti postavljeno nekoliko puta i odgovor je da to zavisi od onoga što pokušavate postići.
Naredba wget se koristi za preuzimanje datoteka iz mreža kao što je internet. Glavna prednost korišćenja wget naredbe je to što se može koristiti za rekurzivno preuzimanje datoteka. Prema tome, ako želite da preuzmete celu veb lokaciju, to možete učiniti jednim jednostavnim komandom. Komanda wget je takođe dobra za preuzimanje puno datoteka.
Komanda curl vam omogućava da koristite džokerove da biste odredili URL adrese koje želite da preuzmete. Dakle, ako znate da postoji važeći URL pod nazivom "http://www.mysite.com/images/image1.jpg" i "http://www.mysite.com/images/image2.jpg", onda možete preuzeti oba slike sa jednim URL-om navedenim sa curl komandom.
Naredba wget može se oporaviti kada se preuzimanje ne uspije, dok komanda curl ne može.
Možete dobiti dobru ideju o konzervama i kanistima u vezi sa komandom wget i curl sa ove stranice. Odlično jedna od razlika na ovoj stranici navodi da možete uneti wget koristeći samo levu ruku na QWERTY tastaturi.
Do sada je bilo puno razloga da koristite Wget preko curl, ali ništa o tome zašto biste koristili curl nad wget-om.
Komanda curl podržava više protokola nego wget naredba, takođe pruža bolju podršku za SSL. Takođe podržava više metoda autentifikacije nego wget. Komanda curl radi na više platformi od wget naredbe.
Karakteristike Curl
Pomoću naredbe curl možete navesti više URL-ova u istoj komandnoj liniji i ako su URL-ovi na istoj lokaciji, svi URL-ovi za to mjesto će se preuzeti sa istom vezom koja je dobra za performanse.
Možete odrediti opseg da biste olakšali preuzimanje URL-ova sa sličnim nazivima putanje.
Postoji i skrivena biblioteka koja komanda curl koristi pod nazivom libcurl. Ovo se može koristiti sa više programskih i skriptnih jezika za skrivanje informacija sa web stranica.
Dok preuzima sadržaj, traka napretka će se pojaviti sa brzinama preuzimanja ili prenosa, koliko dugo je komanda trošila do sada i koliko dugo treba ići.
Komanda curl radi na velikim datotekama preko 2 gigabajta za preuzimanje i otpremanje.
Prema ovoj stranici koja poredi funkcije curl sa drugim alatkama za preuzimanje, komanda curl ima sledeću funkcionalnost:
- Višestruki URL-ovi
- Podrška korisničkih imena i lozinki
- IPv6 podrška
- Pokušajte ponovo da preuzmete
- URL globbing / sekvence
- Win32 podrška
- Velika podrška za datoteke
- GnuTLS podrška
- DarwinSSL podrška
- Podrška Schannel-u
- Cyassl podrška
- PolarSSL podrška
- AxTLS podrška
- SSL sesija ID
- SSL privatni sertifikat
- netrc podrška
- Metalink podrška
- IDN podrška
- Ograničavanje propusnog opsega
- Srećna oka
- SOCKS
- TFTP
- SCP upload / download
- SFTP upload / download
- HTTP Proxy
- HTTP Resume
- HTTP opsege
- Pratite HTTP preusmerenja
- HTTP Post
- HTTP Post Chunked
- HTTP Put
- Podrška za cookie
- HTTP 1.1
- HTTP 2 (nadogradnja plain text-a)
- HTTP 2 (TLS ALPN)
- HTTP 2 (TLS NPN)
- HTTP uporne veze
- HTTPS
- HTTP Digest Auth
- HTTP NTLM Auth
- HTTP Pregovaranje Auth
- HTTP Multipost Part
- HTTP Deflacija gzip
- FTP nastavak
- FTP opseg
- FTP aktivni režim
- FTP SSL
- FTP upload
- FTP Kerberos
- Ponovna upotreba FTP veze
- GOPHER