कर्ल यूआरएल सिंटैक्स का उपयोग कर फाइलें प्राप्त करने और भेजने के लिए एक क्रॉस-प्लेटफार्म कमांड लाइन है। यह एक रिकर्सिव संक्षिप्त शब्द है जो कर्ल यूआरएल अनुरोध पुस्तकालय के लिए खड़ा है, और यह एक बहुत ही व्यापक कार्यक्रम है, जिसमें एचटीटीपी, एचटीटीपीएस, एफ़टीपी, एफटीपीएस, एससीपी, एसएफटीपी, टीएफटीपी, एलडीएपी, एलडीएपीएस, डीआईसीटी, टेलनेट सहित इंटरनेट प्रोटोकॉल की एक विस्तृत श्रृंखला का समर्थन किया जाता है।, फ़ाइल, आईएमएपी, पीओपी 3, एसएमटीपी और आरटीएसपी।

कर्ल में उपयोगकर्ता प्रमाणीकरण, प्रॉक्सी समर्थन, एफ़टीपी अपलोड और डाउनलोड, HTTP पोस्ट, कुकीज़, फ़ाइल ट्रांसफर रेज़्यूमे, एसएसएल कनेक्शन और बहुत कुछ सहित सुविधाओं और चालों का एक टन है। यह आलेख प्रोग्राम के अपरिचित लोगों के लिए कर्ल के परिचय के रूप में कार्य करेगा, जबकि बिजली उपयोगकर्ता भी लाभ उठा सकते हैं।

स्थापना

डेबियन / उबंटू सिस्टम पर कर्ल स्थापित करने के लिए, निम्न आदेश चलाएं:

 sudo apt- कर्ल स्थापित करें 

वाक्य - विन्यास

अपने सबसे बुनियादी पर, कर्ल एक यूआरएल तर्क की अपेक्षा करता है, और यह दिए गए यूआरएल पर जो भी फाइल उपलब्ध है उसे लाने का प्रयास करेगा।

 कर्ल http://www.maketecheasier.com 

डिफ़ॉल्ट रूप से, प्राप्त फ़ाइल सामग्री को कमांड लाइन पर छोड़ दिया जाता है। यदि कोई आउटपुट फ़ाइल निर्दिष्ट है, तो प्रोग्राम एक प्रगति मीटर दिखाएगा जो दूसरों के बीच स्थानांतरित डेटा की मात्रा, स्थानांतरण गति, अनुमानित समय शेष और समय व्यतीत करता है। किसी दिए गए फ़ाइल नाम के साथ, आपके सिस्टम में fetched फ़ाइल को सहेजने के लिए, -o विकल्प का उपयोग करें:

 curl -o mte-index.html http://www.maketecheasier.com 

फ़ाइल पर उसी नाम के साथ फ़ाइल को सहेजने के लिए, -O विकल्प का उपयोग करें:

 curl -O ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

एक FTP सर्वर से फ़ाइल प्राप्त करने के लिए जिसके लिए उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है:

 curl -O ftp: // उपयोगकर्ता नाम: [email protected]/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

यूआरएल के कई यूआरएल या भागों को निर्दिष्ट करने के लिए, भाग सेट को ब्रेसिज़ में रखें:

 कर्ल-ओ http://www.maketecheasier.com/author/{obaro, ivana, vamsi} 

आप वर्ग ब्रैकेट का उपयोग कर अल्फान्यूमेरिक श्रृंखला में एक श्रेणी भी निर्दिष्ट कर सकते हैं:

 curl -O ftp://ftp.numericals.com/file[1-100].txt curl -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org /archive[1996-1999]/vol[1-4]/part{a, b, c}.html 

Fetched फ़ाइलों को एकाधिक दस्तावेज़ों में सहेजने के लिए, '#' प्रतीक का उपयोग करें, उसके बाद फ़ाइल नाम विनिर्देशक में एक संख्या। इसके बाद दिए गए यूआरएल में वर्तमान स्ट्रिंग द्वारा प्रतिस्थापित किया जाएगा

 curl -o "file_ # 1.txt" http: // {one, two} .site.com curl -o "output_ # 1_ # 2" http: // {site, host} .host [1-5]। कॉम 

Http सर्वर के लिए पहचान करते समय आप उपयोग करने के लिए उपयोगकर्ता-एजेंट स्ट्रिंग निर्दिष्ट कर सकते हैं, http कनेक्शन के लिए -A ध्वज का उपयोग करें:

 कर्ल-ए "मोज़िला / 5.0 (विंडोज एनटी 6.3; आरवी: 36.0) गेको / 20100101 फ़ायरफ़ॉक्स / 36.0" -o mte-index.html http://www.maketecheasier.com 

HTTP पोस्ट का उपयोग कर डेटा भेजने के लिए, -d विकल्प का उपयोग करें:

 curl -d "उपयोगकर्ता नाम = obaro" -d "पासवर्ड = पासवर्ड" http://maketecheasier.com 

यदि आप हैं, उदाहरण के लिए, किसी वेबसाइट पर लॉग इन करना, तो संभवतः आप बाद में उपयोग के लिए आपूर्ति की गई कुकीज़ को स्टोर करना चाहते हैं। प्राप्त कुकीज़ को स्टोर करने के लिए, -c (या - --cookie-jar ) विकल्प का उपयोग करें:

 curl -d "उपयोगकर्ता नाम = obaro" -d "पासवर्ड = पासवर्ड" -सी mte-कुकीज़ http://maketecheasier.com 

इन संग्रहीत कुकीज़ का उपयोग करने के लिए, -b विकल्प का उपयोग करें:

 curl -b mte-cookies -d "hc_comment = यह एक टिप्पणी है और सबमिट = सत्य" http://www.maketecheasier.com/monitor-hard-disk-health-linux/ 

फ़ाइल अपलोड करने के लिए, -T विकल्प का उपयोग करें। Http (एस) सर्वर के लिए, PUT कमांड का उपयोग इसके बजाय किया जाएगा:

 curl -T "file1.jpg" http://www.uploadmania.com/upload 

कनेक्शन के लिए एसएसएल / टीएलएस का उपयोग करने के लिए, --ssl-reqd ध्वज का उपयोग करें। आप कई यूआरएल भी निर्दिष्ट कर सकते हैं जैसे आप एकाधिक यूआरएल निर्दिष्ट करते हैं:

 curl --ssl-reqd -T "फ़ाइल [1-100] .jpg" ftp: // उपयोगकर्ता नाम: [email protected]/upload 

इसके अतिरिक्त, आप -u विकल्प के साथ लॉगिन प्रमाण-पत्र निर्दिष्ट कर सकते हैं:

 curl -u उपयोगकर्ता नाम: पासवर्ड --ssl-reqd -T "फ़ाइल [1-100] .jpg" ftp.uploadmania.com/upload 

कर्ल एक बहुत ही सरल, ठोस और अभी तक फीचर-पूर्ण कार्यक्रम है। कई अलग-अलग विकल्प उपलब्ध हैं, और यह बहुत बड़ी संख्या में प्रोटोकॉल को संभालता है, फिर भी हमने इसकी क्षमताओं की सतह को केवल खरोंच कर दिया है। यह उन लोगों के लिए कर्ल का परिचय है, जिन्होंने पहले इसका उपयोग नहीं किया है, और उन लोगों के लिए अनुस्मारक जो इसकी संभावनाओं से परिचित हैं। अधिक जानकारी के लिए मैनपेजों को जांचना या निम्न टाइप करना न भूलें:

 आदमी कर्ल 

यदि आपके पास इसके लिए कोई विशेष उपयोग है, तो कृपया टिप्पणियों में हमारे साथ साझा करें।