Прыклад прымянення каманды Linux Curl

У гэтым кіраўніцтве, вам будзе паказана, як выкарыстоўваць завіток каманду для загрузкі файлаў і вэб-старонак. Калі вы хочаце ведаць , што завіток і калі вы павінны выкарыстоўваць яго на Wget прачытаць гэтую старонку .

Завітак каманда можа быць выкарыстана для перадачы файлаў з дапамогай шэрагу розных фарматаў, уключаючы HTTP, HTTPS, FTP і нават каго-л.

Гэта кіраўніцтва пакажа вам, як выкарыстоўваць каманду і прадставяць вам шэраг ключавых перамыкачоў і функцый.

Выкарыстанне каманды Basic завіток

Завітак каманда можа быць выкарыстана для загрузкі файлаў з Інтэрнэту, але ў сваёй асноўнай форме, вы можаце загрузіць змесціва вэб-старонкі прама ў акне тэрмінала.

Напрыклад, увядзіце наступную каманду ў акне тэрмінала:

завітак http://linux.about.com/cs/linux101/g/curl.htm

Выхад будзе пракручваць у акне тэрмінала, і ён пакажа вам код для звязанага вэб-старонкі.

Відавочна, што старонка пракручваецца занадта хутка , каб чытаць і таму , калі вы хочаце , каб запаволіць яго , вы павінны выкарыстоўваць або менш каманды або больш каманды .

згарнуцца http://linux.about.com/cs/linux101/g/curl.htm | больш

Выснова змесціва завітка ў файл

Праблема з асноўным выкарыстаннем каманды завітка, што тэкст пракручваецца вельмі хутка, і калі вы спампоўваеце файл, такія як вобраз ISO, то вы гэтага не хочаце ісці на стандартны вывад.

Для таго, каб захаваць змесціва ў файл усё, што вам трэба зрабіць, гэта пазначыць мінус аб (-о) перамыкач наступным чынам:

завітак -o

Таму, каб загрузіць старонку, звязаную ў раздзеле асноўнага выкарыстання камандаў усё, што вы павінны зрабіць, гэта ўвесці наступную каманду:

завітак -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Пасля таго як файл загружаны вы можаце адкрыць яго ў рэдактары ці праграме па змаўчанні вызначаецца тыпам файлаў.

Вы можаце спрасціць гэта далей з дапамогай перамыкача мінус O (-O) наступным чынам:

завітак -O http://linux.about.com/cs/linux101/g/curl.htm

Гэта будзе выкарыстоўваць імя файла частка URL і зрабіць яго імя файла, што URL захоўваецца. У прыведзеным вышэй выпадку файл будзе называцца curl.htm.

Запуск завітка каманды ў фонавым рэжыме

Па змаўчанні, завітак каманда паказвае прагрэс бар, якое паведамляе, колькі там засталося і колькі дадзеных было перададзена.

Калі вы хочаце запусціць каманду , так што вы можаце атрымаць з іншымі рэчамі то першае , што вам трэба зрабіць , гэта запусціць яго ў аўтаматычным рэжыме , а затым вам трэба , каб запусціць яго ў якасці каманды фону .

Для запуску каманды моўчкі выкарыстоўваць наступную каманду:

завітак -s -O

Для таго, каб атрымаць каманду для запуску ў фонавым рэжыме, то вам неабходна выкарыстоўваць Ампэрсанд (&) наступным чынам:

завітак -s -O &

Загрузка некалькі адрасоў з Curl

Вы можаце спампаваць з некалькіх URLS з дапамогай адной каманды завітку.

У сваёй найпростай форме, вы можаце загрузіць некалькі URL-адрасы наступным чынам:

завітак -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Уявіце сабе, калі ў вас ёсць тэчка з 100 малюнкамі ўсе называюць image1.jpg, Image2.jpg, image3.jpg і г.д. Вы не хочаце, каб ўвесці ўсе гэтыя URL-адрасоў, і вы не павінны.

Вы можаце выкарыстоўваць квадратныя дужкі для забеспячэння дыяпазону. Напрыклад, каб атрымаць файлы 1 да 100 можна паказаць наступнае:

завітак -O http://www.mysite.com/images/image[1-100].jpg

Вы можаце таксама выкарыстоўваць фігурныя дужкі, каб паказаць некалькі сайтаў з падобнымі фарматамі.

Напрыклад ўявіце, што вы хочаце спампаваць www.google.com і www.bing.com. Вы можаце проста выкарыстоўваць наступную каманду:

завітак -О HTTP :. // WWW {Google, Бінг} .com

адлюстраванне прагрэсу

Па змаўчанні завітак каманда вяртае наступную інфармацыю, якую ён загружае URL:

Калі вы аддаеце перавагу просты прагрэс бар, які проста паказаць мінус хэш (- #) перамыкач наступным чынам:

згарнуцца - # -O

апрацоўка перанакіраваньняў

Уявіце, што вы паказалі URL як частка завітка каманды і думаеце, што ў вас ёсць правільны адрас, каб загрузіць вялікі файл, толькі каб вярнуцца пазней, каб выявіць, што ўсё ў вас ёсць вэб-старонка з указаннем «гэтая старонка была перанакіраваная на www.blah. ком ». Гэта было б прыкра б не гэта.

Завітак каманда разумная у тым, што ён можа прытрымлівацца рэдырэкт. Усё, што вам трэба зрабіць, гэта выкарыстоўваць мінус L перамыкач (-L) наступным чынам:

завітак -OL

Знізіць хуткасць загрузкі

Калі вы спампоўваеце вялікі файл і ў вас дрэнны злучэнне з Інтэрнэтам, то вы маглі б раздражняць сям'ю, калі яны спрабуюць рабіць рэчы ў Інтэрнэце, а таксама.

На шчасце, вы можаце зменшыць хуткасць загрузкі з завітком каманды так, што ў той час як гэта зойме больш часу, каб загрузіць файл, які вы можаце трымаць усё шчасліва.

завітак -O --limit хуткасці 1m

Стаўка можа быць паказаны ў кілабайтах (K або K), мегабайтах (м або м) або гігабайтах (G або G).

Загрузка файлаў з FTP-сервера

Завітак каманда можа апрацоўваць больш, чым проста перадача файлаў HTTP. Ён можа апрацоўваць FTP, Gopher, SMB, HTTPS і многія іншыя фарматы.

Для загрузкі файлаў з FTP-сервера з дапамогай наступнай каманды:

згарнуцца -u карыстальнік: пароль -o

Калі паказаць імя файла, як частка URL, то яна будзе спампаваць файл, але калі вы пакажаце імя папкі будзе вяртаць тэчку лістынга.

Вы таксама можаце выкарыстоўваць завітак, каб загрузіць файлы на сервер FTP з дапамогай наступнай каманды:

завітак -u карыстальнік: пароль -T <імя файла (ов)>

Імёны файлаў і можна выкарыстоўваць адзін і той жа адпаведнасць шаблоне, як для загрузкі некалькіх файлаў HTTP.

Перадача дадзеных формы ў форму

Вы можаце выкарыстоўваць завітак, каб запоўніць онлайн-форму і адправіць дадзеныя, як калі б вы запоўнілі яго ў Інтэрнэце. Многія папулярныя паслугі, такія як Google блакаваць гэты від выкарыстання.

Уявіце сабе, ёсць форма з імем і адрасам электроннай пошты. Вы можаце прадставіць гэтую інфармацыю наступным чынам:

завітак -d імя = джон email=john@mail.com www.mysite.com/formpage.php

Існуюць розныя спосабы перадачы інфармацыі формы. Гэтая каманда выкарыстоўвае асноўны тэкст, але калі вы хочаце выкарыстоўваць мульты кадоўкі, якая дазваляе перадачу малюнка, то вам трэба будзе выкарыстоўваць перамыкач мінус F (-F).

рэзюмэ

Завітак каманда мае мноства розных метадаў аўтэнтыфікацыі, і вы можаце выкарыстоўваць яго для доступу да FTP-сайты, адпраўляць электронную пошту, падключыць да SAMBA адрасы, загружаць і спампоўваць файлы і многае іншае.

Для таго, каб атрымаць больш падрабязную інфармацыю пра завіток прачытаць старонку кіраўніцтва.