उदाहरण लिनक्स कर्ल कमांड का उपयोग करता है

इस मार्गदर्शिका में, आपको दिखाया जाएगा कि फ़ाइलों और वेबपृष्ठों को डाउनलोड करने के लिए कर्ल कमांड का उपयोग कैसे करें। यदि आप जानना चाहते हैं कि कर्ल क्या है और जब आप इसे इस पृष्ठ को पढ़ने के लिए wget पर उपयोग करना चाहिए।

कर्ल कमांड का उपयोग http, https, FTP और यहां तक ​​कि smb सहित कई अलग-अलग प्रारूपों का उपयोग करके फ़ाइलों को स्थानांतरित करने के लिए किया जा सकता है।

यह गाइड आपको दिखाएगा कि कमांड का उपयोग कैसे करें और आपको कई प्रमुख स्विच और फीचर्स के साथ पेश किया जाएगा।

मूल कर्ल कमांड उपयोग

Curl कमांड का उपयोग इंटरनेट से फ़ाइलों को डाउनलोड करने के लिए किया जा सकता है लेकिन इसके मूल रूप में, आप सीधे वेब पेज सामग्री को टर्मिनल विंडो पर डाउनलोड कर सकते हैं।

उदाहरण के लिए, टर्मिनल विंडो में निम्न आदेश दर्ज करें:

कर्ल http://linux.about.com/cs/linux101/g/curl.htm

आउटपुट टर्मिनल विंडो में स्क्रॉल होगा और यह आपको लिंक किए गए वेबपृष्ठ के लिए कोड दिखाएगा।

जाहिर है, पृष्ठ पढ़ने के लिए बहुत तेज़ स्क्रॉल करता है और इसलिए यदि आप इसे धीमा करना चाहते हैं तो आपको कम कमांड या अधिक कमांड का उपयोग करना चाहिए।

कर्ल http://linux.about.com/cs/linux101/g/curl.htm | अधिक

एक फ़ाइल को कर्ल की सामग्री आउटपुट

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

सामग्री को किसी फ़ाइल में सहेजने के लिए आपको बस इतना करना है कि निम्नानुसार minus o (-o) स्विच निर्दिष्ट करें:

curl -o

इसलिए मूल कमांड उपयोग अनुभाग से जुड़े पृष्ठ को डाउनलोड करने के लिए आपको केवल निम्न आदेश दर्ज करना है:

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

फ़ाइल डाउनलोड होने के बाद आप फ़ाइल संपादक द्वारा निर्धारित एक संपादक या उसके डिफ़ॉल्ट प्रोग्राम में इसे खोल सकते हैं।

आप निम्नानुसार शून्य ओ स्विच (-ओ) का उपयोग करके इसे और सरल बना सकते हैं:

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

यह यूआरएल के फ़ाइल नाम हिस्से का उपयोग करेगा और इसे फ़ाइल नाम बना देगा जिसे यूआरएल सेव किया गया है। उपरोक्त उदाहरण में फ़ाइल curl.htm कहा जाएगा।

पृष्ठभूमि में कर्ल कमांड चलाएं

डिफ़ॉल्ट रूप से, कर्ल कमांड एक प्रगति पट्टी दिखाता है जो आपको बताता है कि कितना समय बचा है और कितना डेटा स्थानांतरित कर दिया गया है।

यदि आप केवल कमांड को चलाने के लिए चाहते हैं ताकि आप अन्य चीजों के साथ आगे बढ़ सकें तो सबसे पहले आपको जो करना है उसे चुप मोड में चलाएं और फिर आपको इसे पृष्ठभूमि कमांड के रूप में चलाने की आवश्यकता है।

कमांड चलाने के लिए चुपचाप निम्न कमांड का उपयोग करें:

curl -s -O

पृष्ठभूमि में चलाने के लिए आदेश प्राप्त करने के लिए आपको निम्नानुसार ampersand (&) का उपयोग करने की आवश्यकता है:

curl -s -O &

कर्ल के साथ एकाधिक यूआरएल डाउनलोड कर रहा है

आप एकल कर्ल कमांड का उपयोग करके एकाधिक यूआरएलएस से डाउनलोड कर सकते हैं।

अपने सबसे सरल रूप में आप निम्न यूआरएल डाउनलोड कर सकते हैं:

कर्ल-ओ http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

कल्पना कीजिए कि आपके पास 100 छवियों वाला एक फ़ोल्डर है जिसे सभी छवि 1.jpg, image2.jpg, image3.jpg आदि कहा जाता है। आप इन सभी यूआरएल में टाइप नहीं करना चाहते हैं और आपको यह नहीं करना है।

आप एक श्रेणी की आपूर्ति के लिए वर्ग ब्रैकेट का उपयोग कर सकते हैं। उदाहरण के लिए, फ़ाइलों को 1 से 100 प्राप्त करने के लिए आप निम्न निर्दिष्ट कर सकते हैं:

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

आप समान प्रारूपों वाली एकाधिक साइटों को निर्दिष्ट करने के लिए घुंघराले ब्रैकेट का भी उपयोग कर सकते हैं।

उदाहरण के लिए कल्पना करें कि आप www.google.com और www.bing.com डाउनलोड करना चाहते हैं। आप बस निम्न आदेश का उपयोग कर सकते हैं:

कर्ल-ओ http: // www। {google, bing} .com

प्रगति प्रदर्शित करना

डिफ़ॉल्ट रूप से curl कमांड निम्न जानकारी देता है क्योंकि यह एक यूआरएल डाउनलोड करता है:

यदि आप एक सरल प्रगति पट्टी पसंद करेंगे जो कि निम्नानुसार हैश (- #) को निम्नानुसार निर्दिष्ट करें:

कर्ल - #-ओ <यूआरएल>

रीडायरेक्ट हैंडलिंग

कल्पना करें कि आपने कर्ल कमांड के हिस्से के रूप में एक यूआरएल निर्दिष्ट किया है और आपको लगता है कि आपके पास एक बड़ी फाइल डाउनलोड करने के लिए सही पता है, यह जानने के लिए कि आपके पास सब कुछ है, यह बताते हुए कि यह पृष्ठ www.blah पर रीडायरेक्ट किया गया है। कॉम "। यह परेशान होगा यह नहीं होगा।

कर्ल कमांड चालाक है कि यह रीडायरेक्ट का पालन कर सकते हैं। आपको बस इतना करना है कि निम्नानुसार एल स्विच (-एल) का उपयोग करें:

curl -OL

डाउनलोड दर कम करें

यदि आप एक बड़ी फाइल डाउनलोड कर रहे हैं और आपके पास एक खराब इंटरनेट कनेक्शन है तो आप परिवार को परेशान कर सकते हैं अगर वे इंटरनेट पर सामान भी करने की कोशिश कर रहे हैं।

सौभाग्य से, आप कर्ल कमांड के साथ डाउनलोड दर को कम कर सकते हैं ताकि जब फ़ाइल डाउनलोड करने में अधिक समय लगेगा, तो आप सभी को खुश रख सकते हैं।

curl -O --limit-rate 1m

दर किलोबाइट्स (के या के), मेगाबाइट्स (एम या एम) या गीगाबाइट्स (जी या जी) में निर्दिष्ट की जा सकती है।

एक FTP सर्वर से फ़ाइलें डाउनलोड करें

कर्ल कमांड केवल HTTP फ़ाइल स्थानान्तरण से अधिक संभाल सकता है। यह एफ़टीपी, गोफर, एसएमबी, एचटीटीपीएस और कई अन्य प्रारूपों को संभाल सकता है।

एक FTP सर्वर से फ़ाइलों को डाउनलोड करने के लिए निम्न आदेश का उपयोग करें:

curl -u उपयोगकर्ता: पासवर्ड -o <यूआरएल>

यदि आप URL के हिस्से के रूप में फ़ाइल का नाम निर्दिष्ट करते हैं तो यह फ़ाइल डाउनलोड करेगा लेकिन यदि आप किसी फ़ोल्डर का नाम निर्दिष्ट करते हैं तो यह एक फ़ोल्डर सूची लौटाएगा।

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

curl -u उपयोगकर्ता: पासवर्ड -टी <फ़ाइल नाम (ओं)>

फ़ाइल नाम और एकाधिक HTTP फ़ाइलों को डाउनलोड करने के लिए समान पैटर्न मिलान का उपयोग कर सकते हैं।

एक फॉर्म में फॉर्म डेटा पास करना

आप ऑनलाइन फॉर्म भरने के लिए कर्ल का उपयोग कर सकते हैं और डेटा जमा कर सकते हैं जैसे कि आपने इसे ऑनलाइन भर दिया था। Google जैसी कई लोकप्रिय सेवाएं इस प्रकार के उपयोग को अवरुद्ध करती हैं।

कल्पना करें कि एक नाम और ईमेल पता वाला एक फॉर्म है। आप इस जानकारी को निम्नानुसार जमा कर सकते हैं:

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

फॉर्म जानकारी स्थानांतरित करने के कई तरीके हैं। उपरोक्त आदेश मूल पाठ का उपयोग करता है लेकिन यदि आप मल्टी एन्कोडिंग का उपयोग करना चाहते हैं जो छवि हस्तांतरण की अनुमति देता है तो आपको शून्य F स्विच (-F) का उपयोग करने की आवश्यकता होगी।

सारांश

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

कर्ल के बारे में अधिक जानकारी प्राप्त करने के लिए मैन्युअल पृष्ठ पढ़ें।