U ovom vodiču bit će vam prikazano kako koristiti naredbu curl za preuzimanje datoteka i web stranica. Ako želite znati što je curl, a kada biste ga trebali koristiti preko wgeta, pročitajte ovu stranicu .
Naredba curl može se koristiti za prijenos datoteka koristeći niz različitih formata, uključujući http, https, ftp i čak smb.
Ovaj vodič će vam pokazati kako koristiti naredbu i upoznati vas s brojnim prekidačima i značajkama.
Osnovna upotreba naredbe za kosu
Naredba curl može se koristiti za preuzimanje datoteka s interneta, ali u svom osnovnom obliku, možete preuzeti sadržaj web stranice ravno u terminal prozor.
Na primjer, unesite sljedeću naredbu u prozor terminala:
uvijati http://linux.about.com/cs/linux101/g/curl.htm
Izlaz će se pomaknuti gore u prozoru terminala i prikazat će vam kôd za povezanu web stranicu.
Očito, stranica prelazi prebrzo za čitanje, pa ako želite usporiti, trebali biste koristiti manje komande ili više naredbi .
curl http://linux.about.com/cs/linux101/g/curl.htm | više
Izlaz Sadržaj uvijanja u datoteku
Problem s osnovnim korištenjem naredbe je da se tekst pomakne vrlo brzo i ako skidate datoteku kao što je ISO slika onda ne želite da to ide na standardni izlaz.
Za spremanje sadržaja u datoteku sve što trebate učiniti je odrediti minus o (-o) preklopnik kako slijedi:
uvijati -o
Stoga preuzimanje stranice povezane s osnovnim odjeljkom za korištenje naredbe sve što trebate učiniti jest unijeti sljedeću naredbu:
curl-o curl.htm http://linux.about.com/cs/linux101/g/curl.htm
Nakon preuzimanja datoteke možete ga otvoriti u uređivaču ili njegov zadani program određen tipom datoteke.
To možete pojednostaviti pomoću prekidača minus O (-O) na sljedeći način:
curl -O http://linux.about.com/cs/linux101/g/curl.htm
To će upotrijebiti dio naziva URL-a i unijeti naziv datoteke u koji je URL spremljen. U gore navedenom slučaju datoteka će se zvati curl.htm.
Pokreni naredbu curl u pozadini
Prema zadanim postavkama, naredba curl prikazuje traku napretka koja vam govori koliko je vremena preostalo i koliko je podataka preneseno.
Ako samo želite da se naredba pokrene kako biste mogli nastaviti s drugim stvarima, prva stvar koju trebate učiniti jest pokrenuti ga u tihom načinu rada, a zatim ga morate pokrenuti kao pozadinsku naredbu .
Za pokretanje naredbe tiho koristite sljedeću naredbu:
curl -s -O
Da biste naredbu pokrenuli u pozadini, trebate upotrijebiti znak (&) kako slijedi:
curl -s -O
Preuzimanje višestrukih URL-ova pomoću zakrivljenosti
Možete preuzeti s više URL-ova pomoću jedne naredbe za zavrtanje.
U najjednostavnijem obliku možete preuzeti više URL-ova na sljedeći način:
curl-O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html
Zamislite da imate mapu sa 100 slika koje se nazivaju image1.jpg, image2.jpg, image3.jpg i sl. Ne biste htjeli upisati sve ove URL-ove i ne morate.
Možete koristiti kvadratne zagrade za opskrbu dometa. Na primjer, za dobivanje datoteka od 1 do 100 možete odrediti sljedeće:
curl -O http://www.mysite.com/images/image[1-100].jpg
Možete koristiti i kovrčaste zagrade za određivanje više web mjesta sa sličnim formatima.
Na primjer, zamislite da želite preuzeti www.google.com i www.bing.com. Jednostavno možete upotrijebiti sljedeću naredbu:
uvijati -O http: // www. {google, bing} .com
Prikazivanje napretka
Prema zadanim postavkama naredba curl vraća sljedeće podatke dok preuzima URL:
- Ukupno%
- Ukupno bajtova
- Primljeno / preneseno%
- Primljeni / preneseni bajtovi
- Prosječna brzina preuzimanja
- Prosječna brzina prijenosa
- Ukupno vrijeme
- Potrošeno vrijeme
- Preostalo vrijeme
- Trenutna brzina
Ako biste željeli jednostavnu traku napretka koja jednostavno odredite minus hash (- #) preklopku na sljedeći način:
uvijati - # -O
Rukovanje preusmjeravanjem
Zamislite da ste naveli URL kao dio naredbe curl i smatrate da imate pravu adresu za preuzimanje velike datoteke samo da biste se vratili kasnije da biste saznali da je sve što imate web-stranica koja kaže da je ova stranica preusmjerena na www.blah. com”. To bi bilo neugodno da to ne bi bilo.
Naredba "curl" pametna je po tome što može slijediti preusmjeravanja. Sve što trebate učiniti je koristiti minus L prekidač (-L) kako slijedi:
curl -OL
Smanjite stopu preuzimanja
Ako preuzimate veliku datoteku i ako imate lošu internetsku vezu, možda ćete smetati obitelji ako pokušavaju raditi i na internetu.
Srećom, možete smanjiti brzinu preuzimanja pomoću naredbe curl, tako da dok će trebati više vremena za preuzimanje datoteke, možete sretno zadržati sve.
curl -O - ograničenje brzine 1m
Stopa se može odrediti u kilobajtima (k ili K), megabajtima (m ili m) ili gigabajtima (g ili G).
Preuzimanje datoteka s FTP poslužitelja
Naredba curl može rukovati više od samo HTTP prijenosa datoteka. Ona može nositi FTP, GOPHER, SMB, HTTPS i mnoge druge formate.
Za preuzimanje datoteka s FTP poslužitelja koristite sljedeću naredbu:
curl -u korisnik: lozinka -o
Ako navedete naziv datoteke kao dio URL-a, preuzit će datoteku, ali ako navedete naziv mape, vratit će se popis mapa.
Također možete koristiti curl za učitavanje datoteka na ftp server pomoću sljedeće naredbe:
curl -u korisnik: lozinka -T
Nazivi datoteka i
Prosljeđivanje podataka obrasca u obrazac
Možete upotrijebiti uvijanje da biste ispunili on-line obrazac i poslali podatke kao da ste ih napunili na mreži. Mnoge popularne usluge poput Googlea blokiraju ovu vrstu upotrebe.
Zamislite da postoji obrazac s imenom i adresom e-pošte. Te podatke možete poslati na sljedeći način:
curl -d name = john email=john@mail.com www.mysite.com/formpage.php
Postoje razni načini prijenosa podataka o obliku. Gornja naredba koristi osnovni tekst, ali ako želite koristiti više kodiranja koji omogućuje prijenos slike onda ćete morati koristiti minus F prekidač (-F).
Sažetak
Naredba curl ima puno različitih metoda provjere autentičnosti i možete ga koristiti za pristup FTP mjestima, slanje e-pošte, spajanje na SAMBA adrese, prijenos i preuzimanje datoteka i još mnogo toga.
Da biste dobili više informacija o uvijanju, pročitajte priručnu stranicu.