Օրինակ օգտագործեք Linux Curl հրամանատարությունը

Այս ուղեցույցում դուք կցուցադրվի, թե ինչպես օգտագործել կոտրված հրահանգը, ֆայլեր եւ վեբ էջեր ներբեռնելու համար: Եթե ​​ցանկանում եք իմանալ, թե ինչ կախված է, եւ երբ դուք պետք է օգտագործել այն wget կարդալ այս էջը :

The curl հրամանը կարող է օգտագործվել ֆայլերի փոխանցման միջոցով մի շարք տարբեր ձեւաչափերով, ներառյալ http, https, ftp եւ նույնիսկ smb.

Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես օգտագործել հրամանը եւ կներկայացնեն ձեզ մի շարք առանցքային անջատիչների եւ առանձնահատկությունների:

Հիմնական Curl Command օգտագործումը

Curl հրամանը կարող է օգտագործվել ինտերնետից ֆայլեր ներբեռնելու համար, բայց հիմնական ձեւով, դուք կարող եք ներբեռնել վեբ էջի բովանդակությունը ուղիղ պատուհանին:

Օրինակ, մուտքագրեք հետեւյալ հրահանգը տերմինալային պատուհանի մեջ.

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

Արդյունքը ոլորելու է տերմինալային պատուհանում եւ ցույց կտա ձեզ հղվող էջի կոդը:

Ակնհայտ է, որ էջը շատ արագ ընթերցելու համար կարդացեք, եւ եթե ցանկանում եք դանդաղեցնել այն, ապա պետք է օգտագործեք կամ պակաս հրաման կամ ավելի հրաման :

curl http://linux.about.com/cs/linux101/g/curl.htm | | ավելին

Արդյունք Բյուրեղի բովանդակությունը ֆայլին

Հիմնական գանգի հրամանի օգտագործման հետ կապված խնդիրը այն է, որ տեքստը շատ արագ է ընթանում եւ եթե դուք ներբեռնվում եք ISO ֆայլի նման ֆայլ, ապա դուք չեք ցանկանում, որ դա ստանա ստանդարտ արտադրանքը:

Բովանդակությունը ֆայլի վրա պահելու համար հարկավոր է նշել մինուս o (-o) անջատիչը հետեւյալ կերպ.

curl -o

Հետեւաբար, հիմնական հրամանի օգտագործման բաժնում հղված էջը ներբեռնելու համար հարկավոր է մուտքագրել հետեւյալ հրահանգը.

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

Ֆայլը ներբեռնվելուց հետո այն կարող եք բացել խմբագրում կամ ֆայլի տեսքով որոշված ​​լռելյայն ծրագրի մեջ:

Դուք կարող եք հեշտացնել այն հետագա օգտագործելով մինուս O switch (-O) հետեւյալը.

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

Սա կօգտագործի URL- ի ֆայլի անվան մասը եւ այն դարձնել այն ֆայլի անունը, որը URL- ն պահվում է: Վերոնշյալ դեպքում ֆայլը կկոչվի curl.htm:

Սկսեք The Curl Command- ը ֆոնի վրա

Լռելյայնորեն, գանգի հրամանը ցույց է տալիս, թե ինչքան է մնացել եւ որքան տվյալներ փոխանցվել:

Եթե ​​դուք պարզապես ցանկանում եք հրամանը վարել այնպես, որ դուք կարողանաք ստանալ այլ բաների հետ, ապա առաջին բանը, որ դուք պետք է անեք, լուռ ռեժիմում է, ապա այն պետք է գործի որպես ֆոնային հրաման :

Հրահանգը գործելու համար լուռ օգտագործեք հետեւյալ հրահանգը.

curl -s -O

Հրաման ստանալ ֆոնի վրա աշխատելու համար անհրաժեշտ է օգտագործել ampersand (&) հետեւյալը.

curl -s -O &

Բեռնում բազմաթիվ հղումներ ներբեռնելու համար

Դուք կարող եք ներբեռնել բազմաթիվ URLS- ից, օգտագործելով մեկ կոճակ հրամանը:

Իր ամենապարզ ձեւով դուք կարող եք ներբեռնել բազմաթիվ հղումներ, ինչպիսիք են `

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

Պատկերացրեք, թեեւ դուք ունեք 100 տեսքով գտնվող բոլոր պատկերները, որոնք կոչվում են image1.jpg, image2.jpg, image3.jpg եւ այլն: Դուք չեք ուզում գրել բոլոր այս URL- ներում եւ չունեք:

Դուք կարող եք օգտագործել քառակուսի փակագծեր մի շարք մատակարարելու համար: Օրինակ, 1-ից 100-ը ֆայլեր ստանալու համար կարող եք նշել հետեւյալը.

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

Դուք նույնպես կարող եք օգտագործել գանգրացնող փակագծեր `նմանատիպ ձեւաչափերով մի քանի վայրի մասին նշելու համար:

Օրինակ `պատկերացրեք, որ ցանկանում եք ներբեռնել www.google.com եւ www.bing.com: Դուք կարող եք պարզապես օգտագործել հետեւյալ հրահանգը.

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

Ցուցադրել առաջընթացը

Լռելյայնորեն, curl հրամանը վերադարձնում է հետեւյալ տեղեկությունները, քանի որ ներբեռնում է URL- ը:

Եթե ​​նախընտրում եք մի պարզ առաջընթացի բար, որը պարզապես նշում է մինուս խառնուրդ (- #) անջատիչը, հետեւյալն է.

curl - # -O

Վերահղումներ վերամշակելը

Պատկերացրեք, որ Դուք URL- ն եք սահմանել curl- ի հրամանատարության մասում եւ կարծում եք, որ ճիշտ հասցե ունեք, մեծ ֆայլ ներբեռնելու համար միայն հետագայում վերադառնալը գտնելու համար այն ամենը, ինչ ունեք, վեբ էջ, նշելով, որ «այս էջը վերահղված է www.blah- ում: com ": Դա անհանգստացնող չէր լինի:

The curl հրամանատարությունը խելացի է, որ կարող է հետեւել վերահղումները: Ձեզ անհրաժեշտ է օգտագործել մինուս L switch (-L) հետեւյալը.

curl -OL

Կրճատեք Բեռնել մակարդակը

Եթե ​​դուք մեծ ֆայլ եք ներբեռնում եւ վատ ինտերնետ կապ ունեք, ապա կարող եք զայրացնել ընտանիքին, եթե նրանք փորձում են ինտերնետում կատարել նաեւ նյութեր:

Բարեբախտաբար, կարող եք կրճատել ներբեռնման փոխարժեքը curl- ի հրամանով, մինչդեռ երկար ժամանակ տեւելու է այն ֆայլը, որը կարող եք բոլորին երջանիկ պահել:

curl -O-limit-rate 1m

Տոկոսադրույքը կարող է սահմանվել կիլոբայթներում (k կամ K), մեգաբայտներով (մ կամ մ) կամ գիգաբայթներով (g կամ G):

Ներբեռնեք ֆայլեր FTP սերվերի միջոցով

Գանգի հրամանը կարող է ավելին լինել, քան պարզապես HTTP ֆայլի փոխանցումները: Այն կարող է կառավարել FTP, GOPHER, SMB, HTTPS եւ շատ այլ ձեւաչափեր:

FTP սերվերի ֆայլերը ներլցնելու համար օգտագործեք հետեւյալ հրահանգը.

curl -u օգտվողի: գաղտնաբառը -o

Եթե ​​նշեք ֆայլի անվանումը որպես URL- ի մաս, ապա այն կտեղադրի ֆայլը, բայց եթե նշեք թղթապանակը, այն կվերադարձնի թղթապանակի ցանկը:

Կարող եք նաեւ օգտագործել curl ֆայլեր բեռնելու համար FTP սերվեր `օգտագործելով հետեւյալ հրահանգը.

curl -u օգտվողի: գաղտնաբառը -T

Ֆայլերի անվանումները եւ կարող են օգտագործվել նույն ձեւի համապատասխանող, քանի HTTP ֆայլերի ներբեռնելու համար:

Ձեւի ձեւը փոխանցելու ձեւ

Դուք կարող եք օգտագործել շեղը, լրացնել առցանց ձեւը եւ ներկայացնել տվյալները, եթե այն լրացրել եք առցանց: Շատ հայտնի ծառայություններ, ինչպիսիք են Google- ը արգելափակում է նման օգտագործման տեսակները:

Պատկերացրեք, կա անուն եւ էլեկտրոնային հասցե ունեցող ձեւ: Դուք կարող եք այս տեղեկությունները ներկայացնել հետեւյալ կերպ.

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

Ձեւի տեղեկատվության փոխանցման տարբեր ձեւեր կան: Վերոհիշյալ հրամանն օգտագործում է հիմնական տեքստը, բայց եթե ցանկանում եք օգտագործել բազմակի կոդավորումը, որը թույլ է տալիս նկարը փոխանցել, ապա պետք է օգտագործեք մինուս F switch (-F):

Ամփոփում

The Curl- ի հրամանը ունի բազմաթիվ տարբերակի նույնականացման մեթոդներ եւ կարող եք օգտվել այն FTP կայքերի մուտք գործելու, էլ-նամակ ուղարկելու, ՍԱՄԲԱ-ի հասցեների հետ կապելու, ֆայլեր վերբեռնելու եւ ներբեռնելու եւ շատ այլ բաների մասին:

Կտրուկի մասին լրացուցիչ տեղեկություններ ստանալու համար կարդացեք ձեռնարկի էջը: