Primjer upotrebe Linux Command-a

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:

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 mogu koristiti isti uzorak kao i za preuzimanje više HTTP datoteka.

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.