انڈروئد

مثال کے ساتھ لینکس میں curl کمانڈ

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

curl صارف کی بات چیت کے بغیر کام کرنے کے لئے ڈیزائن کردہ سرور سے ڈیٹا کی منتقلی یا کمانڈ لائن افادیت ہے۔ curl ، آپ HTTP ، HTTPS ، SCP ، SFTP ، اور FTP سمیت ایک معاون پروٹوکول کا استعمال کرتے ہوئے ڈیٹا ڈاؤن لوڈ یا اپ لوڈ کرسکتے ہیں۔ curl بہت سارے اختیارات فراہم کرتا ہے جس سے آپ کو منتقلی دوبارہ شروع کرنے ، بینڈوتھ ، پراکسی سپورٹ ، صارف کی توثیق ، ​​اور بہت کچھ کی اجازت مل جاتی ہے۔

اس ٹیوٹوریل میں ، ہم آپ کو عملی نمونوں اور کرال کے سب سے عام اختیارات کی تفصیلی وضاحت کے ذریعہ curl کا آلہ استعمال کرنے کا طریقہ بتائیں گے۔

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

curl پیکیج آج زیادہ تر لینکس تقسیم پر پہلے سے نصب ہے۔

آپ کے سسٹم پر کرلل پیکیج انسٹال ہے یا نہیں ، یہ چیک کرنے کے ل your ، اپنے کنسول کو کھولیں ، curl ٹائپ کریں ، اور انٹر دبائیں۔ اگر آپ نے curl انسٹال کیا ہے تو ، سسٹم curl: try 'curl --help' or 'curl --manual' for more information پرنٹ کرے گا curl: try 'curl --help' or 'curl --manual' for more information ۔ بصورت دیگر ، آپ کو ایسا کچھ نظر آئے گا جیسے curl command not found ۔

اگر curl انسٹال نہیں ہوا ہے تو آپ اپنی تقسیم کے پیکیج مینیجر کا استعمال کرکے اسے آسانی سے انسٹال کرسکتے ہیں۔

اوبنٹو اور ڈیبیئن پر کرل انسٹال کریں

sudo apt update sudo apt install curl

CentOS اور Fedora پر Curl انسٹال کریں

sudo yum install curl

curl کا استعمال کیسے کریں

ذیل میں curl کمانڈ کا نحو ہے۔

curl

اس کی آسان ترین شکل میں ، جب کسی اختیار کے بغیر درخواست کی جاتی ہے ، تو curl مخصوص وسائل کو معیاری آؤٹ پٹ پر ظاہر کرتا ہے۔

مثال کے طور پر ، مثال کے طور پر example.com ہوم پیج کو بازیافت کرنے کے لئے آپ چلائیں گے:

curl example.com

کمانڈ آپ کے ٹرمینل ونڈو میں example.com ڈاٹ کام کے ہوم پیج کا ماخذ کوڈ پرنٹ کرے گی۔

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

آؤٹ پٹ کو کسی فائل میں محفوظ کریں

curl کمانڈ کا نتیجہ بچانے کے -O ، یا تو -O یا -O آپشن کا استعمال کریں۔

vue-v2.6.10.js فائل کو پہلے سے طے شدہ فائل نام کے ساتھ محفوظ کرتا ہے ، جو نیچے کی مثال میں vue-v2.6.10.js ۔

curl -o vue-v2.6.10.js

اپر -O فائل کو اپنے اصل فائل نام سے محفوظ کرتا ہے۔

curl -O

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

ایک ساتھ متعدد فائلوں کو ڈاؤن لوڈ کرنے کے -O multiple ، متعدد او آپشنز کا استعمال کریں ، اس کے بعد جس فائل کو آپ ڈاؤن لوڈ کرنا چاہتے ہیں اس کے یو آر ایل کے بعد۔

مندرجہ ذیل مثال میں ہم آرک لینکس اور ڈیبیئن اسو فائلیں ڈاؤن لوڈ کررہے ہیں۔

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

ڈاؤن لوڈ دوبارہ شروع کریں

آپ -C - آپشن کا استعمال کرکے ڈاؤن لوڈ کو دوبارہ شروع کرسکتے ہیں۔ یہ مفید ہے اگر آپ کا کنیکشن بڑی فائل کے ڈاؤن لوڈ کے دوران ختم ہوجاتا ہے ، اور شروع سے ڈاؤن لوڈ شروع کرنے کے بجائے ، آپ پچھلی فائل کو جاری رکھ سکتے ہیں۔

مثال کے طور پر ، اگر آپ مندرجہ ذیل کمانڈ کا استعمال کرکے اوبنٹو 18.04 iso فائل ڈاؤن لوڈ کررہے ہیں:

curl -O

اور اچانک آپ کا رابطہ ٹوٹ جاتا ہے اس کے ساتھ آپ ڈاؤن لوڈ کو دوبارہ شروع کرسکتے ہیں:

curl -C - -O

کسی URL کے HTTP ہیڈر حاصل کریں

HTTP ہیڈر بڑی اہمیت کے حامل جوڑے سے منسلک ہوتے ہیں جس میں معلومات پر مشتمل صارف ایجنٹ ، مواد کی قسم ، اور انکوڈنگ شامل ہیں۔ درخواست یا جواب کے ساتھ مؤکل اور سرور کے مابین ہیڈرز گزر جاتے ہیں۔

مخصوص وسائل کے صرف HTTP ہیڈر لانے کیلئے -I آپشن کا استعمال کریں:

curl -I --http2

-L آپشن کسی حد تک -L پیروی کرنے کی ہدایت کرتا ہے جب تک کہ وہ آخری منزل تک نہ پہنچ جائے:

curl -L google.com

صارف کا ایجنٹ تبدیل کریں

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

اس طرح کے حالات میں مختلف براؤزر کی تقلید کے ل to ، -A آپشن کا استعمال کریں۔

مثال کے طور پر فائر فاکس 60 کی تقلید کے ل you آپ استعمال کریں گے:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

زیادہ سے زیادہ منتقلی کی شرح کی وضاحت کریں

- --limit-rate آپ کو ڈیٹا ٹرانسفر کی شرح کو محدود کرنے --limit-rate سہولت دیتا ہے۔ بائٹس ، کے لاحقہ کے ساتھ کلوبائٹ ، m لاحقہ کے ساتھ میگا بائٹ ، اور g لاحقہ کے ساتھ گیگا بائٹس میں قیمت کا اظہار کیا جاسکتا ہے۔

مندرجہ ذیل مثال میں curl گو بائنری ڈاؤن لوڈ کرے گا اور ڈاؤن لوڈ کی رفتار کو 1 ایم بی تک محدود کرے گا۔

curl --limit-rate 1m -O

یہ اختیار تمام دستیاب بینڈوتھ کی curl کو روکنے کے لئے مفید ہے۔

فائلیں ایف ٹی پی کے ذریعے منتقل کریں

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

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

لاگ ان ہونے کے بعد ، کمانڈ صارف کی ہوم ڈائرکٹری میں موجود تمام فائلوں اور ڈائریکٹریوں کو درج کرتا ہے۔

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

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

ایف ٹی پی سرور پر فائل اپ لوڈ کرنے کے -T ، ٹی-ٹی کا استعمال کریں اس فائل کے نام کے بعد جسے آپ اپ لوڈ کرنا چاہتے ہیں:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

کوکیز بھیجیں

ریموٹ وسائل تک رسائی حاصل کرنے یا کسی مسئلے کو ڈیبگ کرنے کے ل Sometimes آپ کو بعض اوقات مخصوص کوکیز کے ساتھ HTTP درخواست کرنے کی ضرورت پڑسکتی ہے۔

پہلے سے طے شدہ طور پر ، جب curl ذریعہ کسی وسائل کی درخواست کرتے ہو تو ، کوکیز نہیں بھیجی جاتی ہیں اور نہ ہی ذخیرہ ہوتی ہیں۔

سرور کوکیز بھیجنے کیلئے ، -b سوئچ کا استعمال کریں جس کے بعد فائل کا نام کوکیز یا اسٹرنگ پر مشتمل ہو۔

مثال کے طور پر ، اوریکل جاوا JDK RPM فائل jdk-10.0.2_linux-x64_bin.rpm ڈاؤن لوڈ کرنے کے jdk-10.0.2_linux-x64_bin.rpm آپ کو oraclelicense نامی کوکی پاس کرنا oraclelicense جس کی قیمت a :

curl -L -b "oraclelicense=a" -O

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

curl مختلف قسم کے پراکسی کی حمایت کرتا ہے ، بشمول HTTP ، HTTPS اور SOCKS۔ پراکسی سرور کے ذریعہ ڈیٹا کی منتقلی کے لئے ، -x ( --proxy ) آپشن کا استعمال کریں ، اس کے بعد پراکسی یو آر ایل ہو۔

درج ذیل کمانڈ 192.168.44.1 پورٹ 8888 پر پراکسی کا استعمال کرتے ہوئے مخصوص وسائل ڈاؤن لوڈ کرتی ہے۔

curl -x 192.168.44.1:8888

اگر پراکسی سرور کو توثیق کی ضرورت ہو تو ، -U --proxy-user -U ( --proxy-user ) آپشن کا استعمال کریں جس کے بعد صارف کا نام اور پاس ورڈ کولن ( user:password ) کے ذریعہ الگ ہوجائے:

curl -U username:password -x 192.168.44.1:8888

نتیجہ اخذ کرنا

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

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

curl بارے میں مزید معلومات کے لئے Curl دستاویزی صفحہ دیکھیں۔

curl ٹرمینل