Príklady použitia príkazu Curl Linux

V tejto príručke sa vám zobrazí spôsob použitia príkazu zakrivenia na stiahnutie súborov a webových stránok. Ak chcete vedieť, čo je vlnitosť a kedy by ste ju mali používať cez wget, prečítajte si túto stránku .

Príkaz zakrivenia sa dá použiť na prenos súborov pomocou viacerých rôznych formátov vrátane http, https, ftp a dokonca aj smb.

Táto príručka vám ukáže, ako použiť príkaz a predstaví vám niekoľko kľúčových prepínačov a funkcií.

Použitie základného zakrivenia príkazu

Príkaz zakrivenia sa dá použiť na sťahovanie súborov z internetu, ale v základnej podobe si môžete stiahnuť obsah webovej stránky priamo do okna terminálu.

Napríklad do okna terminálu zadajte nasledujúci príkaz:

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

Výstup sa v okne terminálu posunie nahor a zobrazí sa vám kód prepojenej webovej stránky.

Je zrejmé, že stránka sa posúva príliš rýchlo na čítanie, takže ak chcete spomaliť, mali by ste použiť buď menej príkazu alebo viac príkazov .

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

Výstup Obsah zvlnenia do súboru

Problém s využitím základných zakrivených príkazov spočíva v tom, že text sa posúva veľmi rýchlo a pri preberaní súboru, ako je obraz ISO, nechcete, aby sa to stalo štandardným výstupom.

Ak chcete obsah uložiť do súboru, stačí nastaviť prepínač mínus o (-o) nasledovne:

curl -o

Preto na prevzatie stránky prepojenej v sekcii základného použitia príkazov musíte urobiť len nasledujúci príkaz:

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

Po prevzatí súboru ho môžete otvoriť v editore alebo jeho predvolenom programe určenom podľa typu súboru.

Môžete to zjednodušiť pomocou prepínača mínus O (-O) nasledovne:

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

Použije sa časť názvu súboru adresy URL a vytvorí sa názov súboru, do ktorého sa adresa URL uloží. Vo vyššie uvedenom prípade sa súbor nazýva curl.htm.

Spustiť príkaz Curl v pozadí

V predvolenom nastavení príkaz zakrivenia zobrazuje panel s priebehom, v ktorom sa uvádza, ako dlho zostáva a koľko údajov bolo prenesených.

Ak chcete, aby príkaz bežal, aby ste mohli pokračovať v iných veciach, potom musíte najprv spustiť v tichom režime a potom ho musíte spustiť ako príkaz na pozadí .

Ak chcete spustiť príkaz ticho, použite nasledujúci príkaz:

zvlnenie -s -O

Ak chcete príkaz spustiť na pozadí, potom musíte použiť znak ampersand (&) nasledovne:

zvlnenie -s -O &

Sťahovanie viacerých webových adries s možnosťou Curl

Môžete sťahovať z viacerých adries pomocou jedného príkazu na zvlnenie.

Vo svojej najjednoduchšej forme môžete prevziať viacero adries URL nasledovne:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Predstavte si, že máte priečinok so 100 obrazmi, ktoré sa nazývajú image1.jpg, image2.jpg, image3.jpg atď. Nechcete, aby ste museli zadávať všetky tieto adresy URL a nemusíte.

Pomocou hranatých zátvoriek môžete dodať rozsah. Napríklad, ak chcete získať súbory 1 až 100, môžete zadať nasledovné:

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

Na určenie viacerých webových stránok s podobnými formátmi môžete použiť tiež kuše.

Predstavte si napríklad, že chcete prevziať stránky www.google.com a www.bing.com. Môžete jednoducho použiť nasledujúci príkaz:

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

Zobrazenie postupu

V predvolenom nastavení príkaz zakrivenia vracia nasledujúce informácie pri preberaní adresy URL:

Ak by ste uprednostnili jednoduchú lištu pokroku, ktorá jednoducho spresní prepínač mínus hash (- #) nasledovne:

zvlnenie - # -O

Manipulácia Presmerovanie

Predstavte si, že ste zadali adresu URL ako súčasť príkazu zakrivenia a myslíte si, že máte správnu adresu na prevzatie veľkého súboru, aby ste sa neskôr vrátili, aby ste zistili, že všetko, čo máte, je webová stránka, v ktorej sa uvádza, že "táto stránka bola presmerovaná na adresu www.blah. com ". To by bolo nepríjemné.

Príkaz zakrivenia je šikovný v tom, že môže nasledovať presmerovanie. Jediné, čo musíte urobiť, je použiť prepínač mínus L (-L) nasledovne:

curl -OL

Znížte rýchlosť preberania

Ak sťahujete veľký súbor a máte slabé pripojenie k internetu, môžete rodinu obťažovať, ak sa snažia robiť veci aj na internete.

Našťastie môžete znížiť rýchlosť sťahovania pomocou príkazu zakrivenia tak, že hoci bude trvať dlhšie, kým sa súbor stiahne, môžete všetci šťastnú.

curl -O - limit 1m

Sadzbu je možné uviesť v kilobajtoch (k alebo K), v megabajtoch (m alebo m) alebo gigabajtoch (g alebo G).

Stiahnite súbory z FTP servera

Príkaz zakrivenia dokáže spracovať viac než iba prenosy súborov HTTP. Môže spracovať FTP, GOPHER, SMB, HTTPS a mnoho ďalších formátov.

Ak chcete prevziať súbory z FTP servera, použite nasledovný príkaz:

curl -u užívateľ: heslo -o

Ak zadáte názov súboru ako súčasť adresy URL, súbor sa stiahne, ale ak zadáte názov priečinka, vráti sa zoznam priečinkov.

Kvôli nahraniu súborov na ftp server môžete použiť aj vlnitý súbor pomocou nasledujúceho príkazu:

curl -u užívateľ: heslo -T

Názvy súborov a môžu používať rovnaký vzorec zodpovedajúci pre preberanie viacerých súborov HTTP.

Odovzdávanie údajov formulárov do formulára

Môžete použiť kučeravé na vyplnenie on-line formulára a odoslať údaje, ako keby ste ich vyplnili online. Mnoho populárnych služieb, ako je Google, blokuje tento druh použitia.

Predstavte si, že existuje formulár s menom a e-mailovou adresou. Tieto informácie môžete odoslať takto:

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

Existujú rôzne spôsoby prenosu informácií o formulári. Vyššie uvedený príkaz používa základný text, ale ak chcete použiť viacnásobné kódovanie, ktoré umožňuje prenos obrazu, budete musieť použiť prepínač mínus F (-F).

zhrnutie

Príkaz zakrivenia má veľa rôznych metód autentifikácie a môžete ho použiť na prístup k FTP lokalitám, odosielanie e-mailov, pripojenie k adresám SAMBA, nahratie a sťahovanie súborov a mnoho ďalších vecí.

Ak chcete získať viac informácií o zvlnenie, prečítajte si manuálnu stránku.