Primeri upotrebe komande Linux Curl

U ovom vodiču biće Vam prikazano kako koristiti naredbu curl za preuzimanje datoteka i web stranica. Ako želite da saznate šta je curl i kada ga trebate koristiti preko wget pročitajte ovu stranicu .

Komanda curl se može koristiti za prenos datoteka koristeći više različitih formata uključujući http, https, ftp i čak smb.

Ovaj vodič će vam pokazati kako koristiti komandu i upoznaće vas sa više ključnih prekidača i funkcija.

Korišćenje uređaja Basic curl

Naredba curl se može koristiti za preuzimanje datoteka sa Interneta, ali u svom osnovnom obliku, sadržaj web stranice možete preuzeti direktno u prozor terminala.

Na primer, unesite sledeću komandu u prozor terminala:

curl http://linux.about.com/cs/linux101/g/curl.htm

Izlaz će se pomerati gore u prozoru terminala i pokazaće vam kod za povezanu veb stranicu.

Očigledno, stranica se previše brzo pomera da bi pročitala, pa ako želite da usporite, koristite ili manje komande ili više naredbe .

curl http://linux.about.com/cs/linux101/g/curl.htm | više

Izlaz Sadržaj curl do datoteke

Problem sa korišćenjem osnovnog curl-a je taj što se tekst pomera vrlo brzo i ako preuzimate datoteku kao što je ISO slika, onda ne želite da ovo ide na standardni izlaz.

Da biste sačuvali sadržaj datoteke, sve što treba da uradite je da navedete minus o (-o) prekidač na sledeći način:

curl -o

Prema tome, da biste preuzeli stranicu povezanu u poglavlju o korišćenju osnovnih komandi, sve što treba da uradite je da unesete sledeću komandu:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Nakon što je datoteka preuzela možete ga otvoriti u uređivaču ili njegovom podrazumevanom programu određenom vrstom datoteke.

Ovo možete više pojednostaviti pomoću minus O sklopka (-O) na sledeći način:

curl -O http://linux.about.com/cs/linux101/g/curl.htm

Ovo će koristiti ime fajla u URL-u i učiniti mu ime datoteke na kojem je URL sačuvan. U prethodnom slučaju datoteka će se nazvati curl.htm.

Pokrenite Command Curl u pozadini

Podrazumevano, naredba curl pokazuje traku napretka koja vam govori koliko dugo je ostalo i koliko je prenetih podataka.

Ako samo želite komandu da se pokrene tako da možete nastaviti sa drugim stvarima onda je prva stvar koju treba da uradite je da je pokrenete u nečujnom režimu, a zatim je potrebno pokrenuti kao pozadinska komanda .

Za pokretanje komande nečujno koristite sledeću komandu:

curl -s -O

Da biste dobili naredbu da se pokrene u pozadini, potrebno je da koristite ampersand (&) na sledeći način:

curl -s -O

Preuzimanje višestrukih URL-ova pomoću uvlačenja

Možete preuzeti sa više URL-ova pomoću jedne naredbe curl.

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 iako imate folder sa 100 slika koji se zovu image1.jpg, image2.jpg, image3.jpg itd. Ne biste želeli da unosite sve ove URL-ove i ne morate.

Možete koristiti kvadratne zagrade za snabdevanje opsega. Na primjer, da biste dobili datoteke od 1 do 100, možete odrediti sljedeće:

curl -O http://www.mysite.com/images/image[1-100].jpg

Možete koristiti i ukrasne zagrade da biste odredili više lokacija s sličnim formatima.

Na primer zamislite da želite da preuzmete www.google.com i www.bing.com. Jednostavno možete koristiti sljedeću naredbu:

curl -O http: // www. {google, bing} .com

Prikazivanje progresa

Podrazumevano, naredba curl vraća sledeće informacije prilikom preuzimanja URL adrese:

Ako biste više voleli jednostavnu traku napredovanja koja jednostavno navodi minus ish (- #) kako slijedi:

curl - # -O

Rukovanje preusmeravanjem

Zamislite da ste odredili URL kao dio curl komande i mislite da imate pravu adresu da preuzmete veliku datoteku samo da biste se kasnije vratili da biste saznali da sve što imate ima web stranicu sa naznakom "ova stranica je preusmerena na www.blah. com ". To bi bilo neprijatno.

Komanda curl je pametna jer može da prati preusmeravanja. Sve što treba da uradite je da koristite minus L prekidač (-L) na sledeći način:

curl -OL

Smanjite brzinu preuzimanja

Ako preuzimate veliku datoteku i imate lošu internet vezu onda biste možda mogli da nadležete porodicu ako pokušavaju da rade i na internetu.

Srećom, možete smanjiti stopu preuzimanja pomoću curl naredbe, tako da iako će vam trebati duže da biste preuzeli datoteku, možete ih održavati svima.

curl -O - ograničenje brzine 1m

Stopa se može specificirati u kilobajtima (k ili K), megabajta (m ili m) ili gigabajta (g ili G).

Preuzimanje datoteka sa FTP servera

Komanda curl može upravljati više od samo prenosa HTTP datoteka. Može da se bavi FTP-om, GOPHER-om, SMB-om, HTTPS-om i mnogim drugim formatima.

Da biste preuzeli datoteke sa FTP servera koristite sljedeću naredbu:

curl -u korisnik: lozinka -o

Ako navedete ime datoteke kao dio URL-a onda će preuzeti datoteku, ali ako navedete ime fascikle, ona će vratiti listu foldera.

Možete koristiti i curl za učitavanje datoteka na ftp serveru pomoću sljedeće naredbe:

curl -u korisnik: lozinka -T

Ime datoteke i mogu koristiti isti podudaranje uzoraka kao i za preuzimanje više HTTP datoteka.

Prenošenje obrazaca podataka u obrazac

Možete koristiti uvrtanje da popunite online obrazac i pošaljete podatke kao da ste ga popunili na mreži. Mnoge popularne usluge kao što je Google blokiraju ovu vrstu korišćenja.

Zamislite da postoji obrazac sa imenom i adresom e-pošte. Ovu informaciju možete podneti na sljedeći način:

curl -d ime = john email=john@mail.com www.mysite.com/formpage.php

Postoje različiti načini prenošenja informacija o obliku. Gornja komanda koristi osnovni tekst, ali ako želite da koristite višestruko kodiranje koje omogućava prenos slike, onda ćete morati koristiti minus F prekidač (-F).

Sažetak

Komanda curl ima puno različitih načina provjere autentičnosti i možete je koristiti za pristup FTP sajtovima, slanje e-pošte, povezivanje sa SAMBA adresama, upload i preuzimanje datoteka i mnoge druge stvari.

Da biste dobili više informacija o curl-u, pročitajte stranicu priručnika.