फ़ाइल डाउनलोड करने के लिए कर्ल का उपयोग कैसे करें

How Use Curl Download File



कर्ल एक लोकप्रिय कमांड-लाइन टूल है जिसका उपयोग इंटरनेट से फ़ाइलें डाउनलोड करने के लिए किया जाता है। यह एक हल्का उपकरण है जो किसी भी UNIX सिस्टम पर उपलब्ध है। कर्ल प्रोटोकॉल की एक विस्तृत श्रृंखला का समर्थन करता है, उदाहरण के लिए, HTTP, HTTPS, FTP, FTPS, SFTP, आदि। यदि कोई प्रोटोकॉल निर्दिष्ट नहीं है, तो कर्ल डिफ़ॉल्ट रूप से HTTP पर आ जाता है। कर्ल की कार्यक्षमता libcurl से आती है।

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







समय के साथ, नए इंटरनेट प्रोटोकॉल और सुविधाओं को जोड़ने के साथ कर्ल को और बेहतर बनाया गया। इस गाइड में, फ़ाइल डाउनलोड करने के लिए कर्ल का उपयोग करने का तरीका देखें।



कर्ल स्थापित करना

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



अपने सिस्टम पर कर्ल स्थापित करने के लिए अपने डिस्ट्रो प्रकार के अनुसार कमांड चलाएँ।





डेबियन/उबंटू और डेरिवेटिव पर कर्ल स्थापित करने के लिए, निम्नलिखित दर्ज करें:

$सुडोउपयुक्तइंस्टॉलकर्ल



आरएचईएल, सेंटोस, फेडोरा और डेरिवेटिव पर कर्ल स्थापित करने के लिए, निम्नलिखित दर्ज करें:

$सुडो यम इंस्टालकर्ल

OpenSUSE और डेरिवेटिव पर कर्ल स्थापित करने के लिए, निम्नलिखित दर्ज करें:

$सुडोज़िपरइंस्टॉलकर्ल

आर्क लिनक्स और डेरिवेटिव पर कर्ल स्थापित करने के लिए, निम्नलिखित दर्ज करें:

$सुडोpacman-उनकेकर्ल

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

निम्नलिखित प्रक्रिया को उबंटू में प्रदर्शित किया गया था। कर्ल को संकलित करने के बारे में गहन मार्गदर्शिका के लिए, देखें आधिकारिक कर्ल प्रलेखन .

कर्ल स्रोत कोड डाउनलोड करें यहां। मैंने कर्ल स्रोत कोड के नवीनतम संस्करण को पकड़ लिया है। इस लेख को लिखने के समय, नवीनतम संस्करण कर्ल v7.72.0 है।

$wgethttps://curl.haxx.se/डाउनलोड/कर्ल-7.72.0.tar.xz

संग्रह निकालें।

$टार -एक्सवीएफकर्ल-7.72.0.tar.xz

कॉन्फ़िगरेशन स्क्रिप्ट चलाएँ।

$./कॉन्फ़िगर

संकलन प्रक्रिया शुरू करें।

$बनाना-जे$(एनप्रोक)

अंत में, कर्ल प्रोग्राम इंस्टॉल करें जिसे हमने अभी संकलित किया है।

$सुडो बनाना इंस्टॉल

कर्ल का उपयोग करना

कर्ल प्रोग्राम के उपयोग को प्रदर्शित करने के लिए, सबसे पहले, हमें डाउनलोड करने के लिए एक डमी फ़ाइल की आवश्यकता है। इसके लिए कोई भी ऑनलाइन फाइल तभी तक काम करेगी, जब तक आपके पास डायरेक्ट डाउनलोड लिंक है। इस गाइड के लिए, मैं उपयोग करूंगा थिंक ब्रॉडबैंड द्वारा प्रदान की गई छोटी फ़ाइल .

कर्ल संस्करण

निम्नलिखित दर्ज करके कर्ल का संस्करण देखें:

$कर्ल--संस्करण

कर्ल का उपयोग करके फ़ाइल डाउनलोड करें

यह कर्ल का उपयोग करने का एक बहुत ही बुनियादी तरीका है। हम डमी फ़ाइल डाउनलोड करेंगे। यहां, -O ध्वज कर्ल को वर्तमान निर्देशिका में फ़ाइल को डाउनलोड करने और सहेजने के लिए कहता है।

$कर्ल-याएचटीटीपी://ipv4.download.thinkbroadband.com/१०एमबी.ज़िप

फ़ाइल को किसी भिन्न फ़ाइल नाम से डाउनलोड करने और सहेजने के लिए, -o ध्वज का उपयोग करें। इस ध्वज के साथ, फ़ाइल को डाउनलोड किया जाएगा और वर्तमान कार्यशील निर्देशिका में सहेजा जाएगा।

$कर्ल-याडेमो.फाइल http://ipv4.download.thinkbroadband.com/१०एमबी.ज़िप

एकाधिक फ़ाइलें डाउनलोड करें

एकाधिक फ़ाइलें डाउनलोड करने की आवश्यकता है? नीचे दिखाए गए कमांड स्ट्रक्चर का पालन करें। आवश्यकतानुसार -o या -O का प्रयोग करें।

$कर्ल-या <url_ फ़ाइल_1> -या <url_file_2>

प्रोगेस बार

डिफ़ॉल्ट रूप से, कर्ल कोई प्रगति पट्टी नहीं दिखाता है। प्रगति पट्टी को सक्षम करने के लिए -# ध्वज का उपयोग करें।

$कर्ल -#-ओ http://ipv4.download.thinkbroadband.com/10MB.zip

शांत अवस्था

यदि आप चाहते हैं कि कर्ल कोई आउटपुट प्रिंट न करे, तो -साइलेंट ध्वज का उपयोग करें।

$कर्ल--चुप -याएचटीटीपी://ipv4.download.thinkbroadband.com/१०एमबी.ज़िप

गति सीमा

कर्ल आपको डाउनलोड गति को सीमित करने की अनुमति देता है। ऐसा करने के लिए बैंडविड्थ सीमा के बाद -सीमा-दर ध्वज का उपयोग करें। यहां, डाउनलोड स्पीड 1mb तक सीमित है।

$कर्ल--सीमा दर1m-याएचटीटीपी://ipv4.download.thinkbroadband.com/१०एमबी.ज़िप

एफ़टीपी सर्वर प्रबंधित करें

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

$कर्लयू <उपयोगकर्ता नाम>:<पासवर्ड>एफ़टीपी://उदाहरण.कॉम/

FTP सर्वर से फ़ाइलें डाउनलोड करना पहले दिखाए गए तरीके की तरह है। हालांकि, यह मानते हुए कि एफ़टीपी सर्वर को उपयोगकर्ता प्रमाणीकरण की आवश्यकता है, निम्न कमांड संरचना का उपयोग करें:

$कर्लयू <उपयोगकर्ता नाम>:<पासवर्ड>एफ़टीपी://उदाहरण.कॉम/<फ़ाइल>

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

$कर्ल-टी <file_to_upload> यू <उपयोगकर्ता नाम>:<पासवर्ड>एफ़टीपी://उदाहरण.कॉम/

उपयोगकर्ता एजेंट

कुछ स्थितियों में, आप जिस URL तक पहुँचने का प्रयास कर रहे हैं, वह उचित उपयोगकर्ता एजेंट की कमी के कारण अवरुद्ध हो सकता है। कर्ल आपको उपयोगकर्ता एजेंट को मैन्युअल रूप से परिभाषित करने की अनुमति देता है। ऐसा करने के लिए, ध्वज-ए का उपयोग करें, उसके बाद उपयोगकर्ता एजेंट। उपयोगकर्ता एजेंट के लिए, आप इसका उपयोग कर सकते हैं उपयोगकर्ता एजेंट रैंडमाइज़र . यदि आप एक कस्टम उपयोगकर्ता एजेंट चाहते हैं, तो आप एक को ढूंढ सकते हैं WhatIsMyBrowser .

$कर्ल-प्रति '' -याएचटीटीपी://ipv4.download.thinkbroadband.com/१०एमबी.ज़िप

अंतिम विचार

यह एक सरल और हल्का उपकरण होने के बावजूद, कर्ल कई सुविधाएँ प्रदान करता है। अन्य कमांड-लाइन डाउनलोड प्रबंधकों की तुलना में, जैसे wget, कर्ल फ़ाइल डाउनलोड को संभालने का एक अधिक परिष्कृत तरीका प्रदान करता है।

गहन जानकारी के लिए, मैं हमेशा कर्ल के मैन पेज की जांच करने की सलाह देता हूं, जिसे आप निम्न आदेश के साथ खोल सकते हैं:

$पुरुषकर्ल

यहां लिनक्स के लिए कुछ बेहतरीन डाउनलोड मैनेजर देखें।

हैप्पी कंप्यूटिंग!