فائل کو ڈاؤن لوڈ کرنے کے لیے CURL کا استعمال کیسے کریں۔

How Use Curl Download File

Curl ایک مشہور کمانڈ لائن ٹول ہے جو انٹرنیٹ سے فائلیں ڈاؤن لوڈ کرنے کے لیے استعمال ہوتا ہے۔ یہ ایک ہلکا پھلکا آلہ ہے جو کسی بھی UNIX سسٹم پر دستیاب ہے۔ Curl پروٹوکول کی ایک وسیع رینج کی حمایت کرتا ہے ، مثال کے طور پر ، HTTP ، HTTPS ، FTP ، FTPS ، SFTP ، وغیرہ اگر کوئی پروٹوکول متعین نہیں کیا گیا تو HTTP کو ڈیفالٹ کرلیں۔ curl کی فعالیتیں libcurl سے آتی ہیں۔

کرل نے 1990 کی دہائی کے وسط میں اپنا سفر شروع کیا جب انٹرنیٹ ابھی بھی ایک نئی چیز تھی۔ ایک سویڈش پروگرامر ڈینیل سٹین برگ نے اس منصوبے کو شروع کیا جو بالآخر کرل بن گیا۔ اس کا مقصد ایک ایسا بوٹ تیار کرنا ہے جو وقتا فوقتا کسی ویب پیج سے کرنسی ایکسچینج ریٹ ڈاؤن لوڈ کرے اور IRC صارفین کو USD میں سویڈش کرونر کے مساوی فراہم کرے۔ پروجیکٹ کامیاب رہا اور ، اس طرح ، کرل پیدا ہوا۔



وقت گزرنے کے ساتھ ، نئے انٹرنیٹ پروٹوکول اور فیچرز کے اضافے کے ساتھ کرل کو مزید بہتر کیا گیا۔ اس گائیڈ میں ، چیک کریں کہ فائل کو ڈاؤن لوڈ کرنے کے لیے کرل کو کیسے استعمال کیا جائے۔



کرل انسٹال کرنا

آج ، آپ کو زیادہ تر لینکس ڈسٹروس میں پہلے سے انسٹال شدہ curl ملے گا۔ کرل کافی مقبول پیکیج ہے اور کسی بھی لینکس ڈسٹرو کے لیے دستیاب ہے۔ تاہم ، اس بات کی کوئی ضمانت نہیں ہے کہ فی الحال آپ کے ڈسٹرو میں کرل انسٹال ہے۔



اپنے سسٹم پر کرل انسٹال کرنے کے لیے اپنی ڈسٹرو ٹائپ کے مطابق کمانڈ چلائیں۔

ڈیبین/اوبنٹو اور مشتقات پر کرل انسٹال کرنے کے لیے درج ذیل درج کریں:

$سودومناسبانسٹال کریںکرل



RHEL ، CentOS ، Fedora ، اور مشتقات پر curl انسٹال کرنے کے لیے درج ذیل درج کریں:

$سودو یم انسٹالکرل

OpenSUSE اور مشتقات پر curl انسٹال کرنے کے لیے درج ذیل درج کریں:

$سودوزپانسٹال کریںکرل

آرک لینکس اور مشتقات پر کرل انسٹال کرنے کے لیے درج ذیل درج کریں:

$سودوپیک مین-اس کاکرل

کرل ایک اوپن سورس سافٹ ویئر ہے۔ آپ کرل سورس کوڈ پکڑ سکتے ہیں اور اسے دستی طور پر مرتب کرسکتے ہیں۔ تاہم ، یہ عمل زیادہ پیچیدہ ہے اور اگر آپ جانچ یا دوبارہ تقسیم/پیکیجنگ سے زیادہ کے لیے کرل استعمال کرنے کا ارادہ رکھتے ہیں تو اس سے بچنا چاہیے۔

اوبنٹو میں درج ذیل عمل کا مظاہرہ کیا گیا۔ کرل مرتب کرنے کے بارے میں گہرائی سے رہنمائی کے لیے ، چیک کریں۔ سرکاری curl دستاویزات .

کرل سورس کوڈ ڈاؤن لوڈ کریں۔ یہاں میں نے کرل سورس کوڈ کا تازہ ترین ورژن پکڑ لیا ہے۔ اس مضمون کو لکھنے کے وقت ، تازہ ترین ورژن curl v7.72.0 ہے۔

$ویجٹhttps://curl.haxx.se/ڈاؤن لوڈ کریں/curl-7.72.0.tar.xz

آرکائیو نکالیں۔

$ٹار -ایکس وی ایفcurl-7.72.0.tar.xz

کنفیگریشن اسکرپٹ چلائیں۔

$./ترتیب دیں

تالیف کا عمل شروع کریں۔

$بنانا-ج $۔(nproc)

آخر میں ، curl پروگرام انسٹال کریں جو ہم نے ابھی مرتب کیا ہے۔

$سودو بنانا انسٹال کریں

کرل کا استعمال

curl پروگرام کے استعمال کو ظاہر کرنے کے لیے ، سب سے پہلے ، ہمیں ایک ڈمی فائل ڈاؤن لوڈ کرنے کی ضرورت ہے۔ کوئی بھی آن لائن فائل اس کے لیے کام کرے گی ، جب تک کہ آپ کے پاس براہ راست ڈاؤنلوڈ لنک موجود ہو۔ اس گائیڈ کے لیے ، میں استعمال کروں گا۔ تھنک براڈ بینڈ کے ذریعہ فراہم کردہ چھوٹی فائل۔ .

کرل ورژن۔

درج ذیل درج کرکے curl کا ورژن چیک کریں:

$کرل-ورژن

curl کا استعمال کرتے ہوئے فائل ڈاؤن لوڈ کریں۔

یہ curl استعمال کرنے کا ایک بہت ہی بنیادی طریقہ ہے۔ ہم ڈمی فائل ڈاؤن لوڈ کریں گے۔ یہاں ، -O پرچم کرل کو کہتا ہے کہ فائل کو موجودہ ڈائریکٹری میں ڈاؤن لوڈ اور محفوظ کریں۔

$کرل-یاhttp://ipv4.download.thinkbroadband.com۔/10MB.zip۔

فائل کو مختلف فائل کے نام سے ڈاؤن لوڈ اور محفوظ کرنے کے لیے ، -o پرچم استعمال کریں۔ اس پرچم کے ساتھ ، فائل کو موجودہ ورکنگ ڈائرکٹری میں ڈاؤن لوڈ اور محفوظ کیا جائے گا۔

$کرلیاڈیمو فائل http://ipv4.download.thinkbroadband.com/10MB.zip۔

ایک سے زیادہ فائلیں ڈاؤن لوڈ کریں۔

ایک سے زیادہ فائلیں ڈاؤن لوڈ کرنے کی ضرورت ہے؟ نیچے دکھائے گئے کمانڈ ڈھانچے پر عمل کریں۔ ضرورت کے مطابق -o یا -O استعمال کریں۔

$کرل-یا <url_ file_1> -یا <url_file_2>

ترقی بار

بطور ڈیفالٹ ، کرل کوئی پروگریس بار نہیں دکھاتا۔ پروگریس بار کو فعال کرنے کے لیے ، -# پرچم استعمال کریں۔

$کرل -# -O http://ipv4.download.thinkbroadband.com/10MB.zip۔

خاموش موڈ

اگر آپ چاہتے ہیں کہ کوئی آؤٹ پٹ پرنٹ نہ ہو تو خاموش جھنڈا استعمال کریں۔

$کرل-خاموش -یاhttp://ipv4.download.thinkbroadband.com۔/10MB.zip۔

رفتار کی حد

کرل آپ کو ڈاؤن لوڈ کی رفتار کو محدود کرنے کی اجازت دیتا ہے۔ ایسا کرنے کے لیے –limit-rate پرچم استعمال کریں ، اس کے بعد بینڈوڈتھ کی حد۔ یہاں ، ڈاؤن لوڈ کی رفتار 1 ایم بی تک محدود ہے۔

$کرل-حد کی شرح1 میٹر-یاhttp://ipv4.download.thinkbroadband.com۔/10MB.zip۔

ایف ٹی پی سرور کا انتظام کریں۔

curl کا استعمال کرتے ہوئے FTP سرور کا انتظام کرنا بھی ممکن ہے۔ یہ فرض کرتے ہوئے کہ ایف ٹی پی سرور محفوظ ہے ، آپ کو -u پرچم استعمال کرنے کی ضرورت ہوگی ، اس کے بعد صارف نام اور پاس ورڈ۔ اگر کوئی فائل متعین نہیں ہے تو ، curl صارف کی ہوم ڈائریکٹری کے تحت تمام فائلوں اور ڈائریکٹریوں کی فہرست پرنٹ کرے گا۔

$کرل <صارف نام>:<پاس ورڈ>ایف ٹی پی://exmaple.com/

ایف ٹی پی سرور سے فائلیں ڈاؤن لوڈ کرنا پہلے دکھائے گئے طریقے کی طرح ہے۔ تاہم ، یہ فرض کرتے ہوئے کہ ایف ٹی پی سرور کو صارف کی توثیق درکار ہے ، درج ذیل کمانڈ ڈھانچہ استعمال کریں:

$کرل <صارف نام>:<پاس ورڈ>ایف ٹی پی://exmaple.com/<فائل>

ایف ٹی پی سرور پر فائل اپ لوڈ کرنے کے لیے درج ذیل کمانڈ ڈھانچہ استعمال کریں۔

$کرل-ٹی <file_to_upload> <صارف نام>:<پاس ورڈ>ایف ٹی پی://exmaple.com/

صارف ایجنٹ

بعض حالات میں ، یو آر ایل جس تک آپ رسائی حاصل کرنے کی کوشش کر رہے ہیں ، مناسب صارف ایجنٹ کی کمی کی وجہ سے بلاک ہو سکتا ہے۔ کرل آپ کو صارف ایجنٹ کو دستی طور پر متعین کرنے کی اجازت دیتا ہے۔ ایسا کرنے کے لیے ، پرچم استعمال کریں -A ، اس کے بعد صارف کا ایجنٹ۔ بطور صارف ایجنٹ ، آپ استعمال کر سکتے ہیں صارف ایجنٹ بے ترتیب۔ . اگر آپ اپنی مرضی کے مطابق صارف ایجنٹ چاہتے ہیں ، تو آپ اس سے ایک تلاش کرسکتے ہیں۔ WhatIsMyBrowser۔ .

$کرل-تو '' -یاhttp://ipv4.download.thinkbroadband.com۔/10MB.zip۔

حتمی خیالات۔

یہ ایک سادہ اور ہلکا پھلکا آلہ ہونے کے باوجود ، کرل بہت ساری خصوصیات پیش کرتا ہے۔ دوسرے کمانڈ لائن ڈاؤن لوڈ مینیجرز کے مقابلے میں ، ویجیٹ کی طرح ، کرل فائل ڈاؤن لوڈز کو سنبھالنے کا ایک زیادہ پیچیدہ طریقہ پیش کرتا ہے۔

گہری معلومات کے لیے ، میں ہمیشہ curl کے مین پیج کو چیک کرنے کی سفارش کرتا ہوں ، جسے آپ درج ذیل کمانڈ سے کھول سکتے ہیں۔

$آدمیکرل

لینکس کے لیے ڈاؤن لوڈ کے بہترین مینیجرز میں سے کچھ یہاں دیکھیں۔

مبارک کمپیوٹنگ!