Egzanp itilize nan lòd la Curl Linux

Nan gid sa a, ou pral montre kouman yo sèvi ak lòd la curl download telechaje ak paj. Si ou vle konnen ki pli se ak ki lè ou ta dwe itilize li sou wget li paj sa a .

Ka lòd la pli dwe itilize yo transfere dosye lè l sèvi avèk yon kantite fòma diferan ki gen ladan http, https, ftp e menm smb.

Gid sa a pral montre w kouman pou yo itilize kòmandman an epi yo pral entwodui ou nan yon nimewo nan kle yo kle ak karakteristik.

Debaz curl Kòmandman Itilizasyon

Ka kòmandman an curl dwe itilize yo download dosye ki soti nan entènèt la, men nan fòm debaz li yo, ou ka telechaje kontni an paj entènèt tou dwat nan fenèt la tèminal.

Pa egzanp, antre nan lòd sa a nan yon fenèt tèminal:

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

Pwodiksyon an pral woule nan fenèt la tèminal epi li pral montre w kòd la pou Paj Web la lye.

Li evidan, defiled yo paj twò vit li ak sa si ou vle ralanti li desann ou ta dwe itilize swa lòd la mwens oswa lòd la pi plis .

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

Sòti Contents nan pli Pou Yon File

Pwoblèm lan ak lou debaz la l 'lòd se ke tèks la woule trè vit epi si w ap telechaje yon dosye tankou yon imaj ISO Lè sa a, ou pa vle sa a ale nan pwodiksyon an estanda.

Pou sove kontni an nan yon dosye tout sa ou dwe fè se presize mwens nan o (-o) chanje jan sa a:

bouyi -o

Se poutèt sa, download paj la lye nan seksyon an debaz l 'debaz tout sa ou dwe fè se antre nan lòd sa a:

kòrèk -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Apre yo te dosye a telechaje ou ka louvri li nan yon editè oswa pwogram default li yo detèmine pa kalite a dosye.

Ou ka senplifye sa a plis lè l sèvi avèk switch la O mwens (-O) jan sa a:

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

Sa a pral itilize pòsyon nan fichye nan URL la epi fè li fichye a ki URL la sove a. Nan egzanp ki anwo a yo pral dosye a dwe rele curl.htm.

Kouri lòd la pli nan background nan

Pa default, lòd la pli montre yon bar pwogrè ki di ou konbyen tan ki rete e ki kantite done ki te transfere.

Si ou jis vle lòd la nan kouri pou ke ou ka jwenn sou ak lòt bagay Lè sa a, premye bagay ou bezwen fè se kouri li nan mòd silans ak Lè sa a, ou bezwen kouri li kòm yon lòd background .

Kouri yon lòd an silans itilize lòd sa a:

pli -s-O

Pou jwenn lòd la nan kouri nan background nan ou Lè sa a, bezwen sèvi ak ampersand la (&) jan sa a:

curl -s-O

Telechaje adrès miltip Avèk pli

Ou ka telechaje soti nan URL miltip lè l sèvi avèk yon sèl lòd curl.

Nan fòm ki pi senp ou yo ou ka telechaje plizyè URL jan sa a:

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

Imajine menm si ou gen yon katab ki gen 100 imaj tout rele image1.jpg, image2.jpg, image3.jpg elatriye Ou pa ta vle gen tape nan tout URL sa yo epi ou pa bezwen.

Ou ka itilize parantèz kare pou bay yon seri. Pou egzanp, jwenn dosye 1 a 100 ou ka presize sa ki annapre yo:

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

Ou kapab tou itilize parantèz Curly yo presize sit miltip ak fòma menm jan an.

Pou egzanp imajine ou vle download www.google.com ak www.bing.com. Ou ka senpleman itilize lòd sa a:

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

Montre Pwogrè

Pa default lòd la pli retounen enfòmasyon sa yo kòm li downloads yon URL:

Si ou ta prefere yon bar pwogrè senp ki senpleman presize minutaj la (- #) chanje jan sa a:

bouyi - # -O

Kontwole Redireksyon yo

Imajine ou te espesifye yon URL kòm yon pati nan lòd la pli epi panse ou gen adrès la dwa download yon dosye gwo sèlman tounen vin jwenn pita jwenn ke tout sa ou genyen se yon Paj Web ki endike "te paj sa a yo te reyorante resous nan www.blah. com ". Sa ta ka anmèdan pa ta li.

Kòmandan an curl se entelijan nan ke li ka swiv redireksyon yo. Tout sa ou dwe fè se sèvi ak switch la L mwens (-L) jan sa a:

pli -OL

Diminye to a Download

Si w ap telechaje yon dosye gwo epi ou gen yon koneksyon entènèt pòv Lè sa a, ou ta ka anbete fanmi an si yo ap eseye fè bagay sou entènèt la tou.

Erezman, ou ka diminye to a download ak lòd la pli pou ke tou li pral pran ankò download dosye a ou ka kenbe tout moun kontan.

bouyi -O - limite-pousantaj 1m

Pousantaj la ka espesifye nan kilobytes (k oswa K), megabit (m oswa m) oswa jigabit (g oswa G).

Download dosye ki soti nan yon sèvè ftp

Kòmandman an curl ka okipe plis pase jis transfè HTTP dosye. Li ka okipe ftp, GOPHER, SMB, tt ak anpil lòt fòma.

Pou telechaje dosye ki sòti nan yon sèvè ftp itilize lòd sa a:

curl -u itilizatè: modpas -o

Si ou presize non an nan yon dosye kòm yon pati nan URL la Lè sa a, li pral telechaje dosye a, men si ou presize non an nan yon katab li pral retounen yon lis katab.

Ou kapab tou itilize pli pou Upload dosye nan yon sèvè ftp lè l sèvi avèk lòd sa a:

curl -u itilizatè: modpas-T

Fichier yo ak ka itilize modèl la menm matche kòm pou telechaje dosye HTTP miltip.

Pase fòm Done nan yon fòm

Ou ka itilize pli pou ranpli nan yon fòm sou entènèt epi soumèt done yo tankou si ou te ranpli li nan sou entènèt. Anpil sèvis popilè tankou Google bloke sa a sòt de l '.

Imajine gen yon fòm ki gen yon non ak adrès imel. Ou ka soumèt enfòmasyon sa yo jan sa a:

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

Gen plizyè fason pou transfere enfòmasyon sou fòm. Kòmandman ki pi wo a sèvi ak tèks debaz men si ou vle sèvi ak miltip kodaj ki pèmèt transfè imaj Lè sa a, ou pral bezwen sèvi ak mwens F a switch (-F).

Rezime

Kòmandman an curl gen anpil metòd otantifikasyon diferan ak ou ka itilize li jwenn aksè nan sit ftp, voye Imèl, konekte nan adrès SAMBA, Upload ak download dosye ak anpil lòt bagay.

Pou jwenn plis enfòmasyon sou pli li paj la manyèl.