اس ٹیوٹوریل میں ، ہم curl اور wget کو دیکھیں گے ، کیسے شروع کریں ، اور سب سے اہم بات یہ ہے کہ ان کے درمیان اختلافات۔
CURL کیا ہے؟
cURL ایک مفت اور اوپن سورس کمانڈ لائن افادیت ہے جو صارفین کو ایک ریموٹ مشین سے کم سے کم یا بغیر کسی صارف کے تعامل کے ڈیٹا منتقل کرنے کی اجازت دیتی ہے۔ CURL کا استعمال ڈیوائسز جیسے روٹرز ، پرنٹرز ، فونز ، ٹیبلٹس ، میڈیا پلیئرز وغیرہ میں رائج ہے۔
یہ پروٹوکولز جیسے HTTP/HTTPS ، FTP ، SFTP ، SCP ، IMAP ، LDAP/LDAPS ، SMB/SMBS ، TELNET ، POP3 ، GOPHER ، اور بہت سے مزید کو ڈاؤن لوڈ اور اپ لوڈ کرنے کی حمایت کرتا ہے۔
CURL پراکسی ، ریزیومے ٹرانسفر ، یوزر کی تصدیق ، SSL سرٹیفکیٹ ، اور بہت کچھ فراہم کرتا ہے۔
ویجٹ کیا ہے؟
GNU Wget ، جسے عام طور پر wget کہا جاتا ہے ، HTTP/HTTPS ، FTP ، اور FTPS کا استعمال کرتے ہوئے فائلوں کی منتقلی کے لیے ایک مفت کمانڈ لائن افادیت ہے۔ یہ بار بار ڈاؤن لوڈ ، بینڈوڈتھ کنٹرول ، دوبارہ شروع ہونے والی منتقلی ، بیک گراؤنڈ ڈاؤن لوڈ ، بار بار آئینے کی فائلیں اور ڈائریکٹریز اور بہت کچھ جیسی خصوصیات مہیا کرتا ہے۔
CURL اور Wget انسٹال کیسے کریں؟
cURL اور wget مقبول ٹولز ہیں جو لینکس کی بڑی تقسیم میں آسانی سے دستیاب ہیں۔ اگر آپ کے پاس کوئی ٹول انسٹال نہیں ہے تو آپ انسٹال کرنے کے لیے نیچے دی گئی کمانڈ استعمال کرتے ہیں۔
ڈیبین/اوبنٹو:
# CURL انسٹال کریں۔سودو apt-get installکرل
# ویجٹ انسٹال کریں۔
سودو apt-get install ویجٹ
آرک / مانجارو:
# CURL انسٹال کریں۔سودوپیک مین-ایسکرل
# ویجٹ انسٹال کریں۔
سودوپیک مین-ایس ویجٹ
REHL/CentOS/Fedora:
# CURL انسٹال کریں۔سودو یم انسٹالکرل
سودوڈی این ایفانسٹال کریںکرل
# ویجٹ انسٹال کریں۔
سودو یم انسٹال ویجٹ
سودوڈی این ایفانسٹال کریں ویجٹ
CURL اور Wget کا استعمال کیسے کریں (مثال استعمال کے کیسز)؟
اس بات کو یقینی بنانے کے لیے کہ آپ CURL اور wget کے درمیان مماثلت اور فرق کو سمجھتے ہیں ، چند مثالوں کو دیکھنا اچھا ہے:
HTTP/HTTPS پروٹوکول:
CURL اور Wget دونوں HTTP اور HTTPS پروٹوکول کی حمایت کرتے ہیں۔ لہذا ، اگر ہم کوئی ویب سائٹ ڈاؤن لوڈ کریں جیسے linuxhint.com:
curl https://linuxhint.comیاlinuxhint.htmlcurl https://linuxhint.comیاlinuxhint.html
٪کل۔٪موصول ہوا۔٪ایکسفرڈ اوسط سپیڈ ٹائم ٹائم ٹائم کرنٹ۔
اپ لوڈ کل خرچ بائیں رفتار ڈاؤن لوڈ کریں۔
100۔256 ہزار0۔256 ہزار0۔ 0۔166 ہزار0۔-: -: -0۔: 00: 01-:--166 ک
بطور ڈیفالٹ ، CURL ٹرمینل میں ویب ریسورس کے مواد پرنٹ کرے گا۔ ہم آؤٹ پٹ کو فائل میں ری ڈائریکٹ کرنے کے لیے -o پرچم استعمال کرتے ہیں۔
درج ذیل کا اطلاق ویجٹ پر ہوتا ہے۔
ویجٹhttps://linuxhint.com-2021-06-20۔05:09:چار پانچ- https://linuxhint.com/
linuxhint.com کو حل کرنا۔(linuxhint.com)... 104.21.58.234 ، 172.67.209.252 ،2606۔:4700۔:3033۔::6815۔: 3aea ، ...
linuxhint.com سے منسلک ہو رہا ہے۔(linuxhint.com)|104.21.58.234۔|:443۔... منسلک.
HTTP درخواست بھیجی گئی ، جواب کے منتظر ...200۔ٹھیک ہے
لمبائی: غیر متعین[متن/html]
محفوظ ہو رہا ہے: 'index.html'
index.html
[ <=> ]256.25K 506KB/sمیں0.5 سیکنڈ
2021۔-06-بیس05:09:46۔ (506۔KB/s)- 'index.html' محفوظ ہو گیا۔[262396۔]
دوسری طرف ، ویجٹ ، درخواست شدہ وسائل کو فائل میں محفوظ کرتا ہے۔
یہ نوٹ کرنا اچھا ہے کہ دونوں ٹولز وسائل کو ڈاؤن لوڈ کرتے ہیں۔ دو فائلوں کی ls تفصیلات دونوں فائل سائز دکھاتی ہیں۔
$ایل ایس -index.html linuxhint.html-rw-rw-r-- 1۔linuxhint linuxhint262396۔جون19۔ پندرہ:پچاسindex.html
-rw-rw-r-- 1۔linuxhint linuxhint262396۔جونبیس05:07 linuxhint.html
ایف ٹی پی پروٹوکول:
ایف ٹی پی پروٹوکول پر CURL اور ویجیٹ دونوں سپورٹ ڈاؤن لوڈز۔ تاہم ، CURL ftp پر اپ لوڈ کرنے کی حمایت کرتا ہے۔
وی جی ٹی کے ساتھ ایف ٹی پی سرور سے فائلیں ڈاؤن لوڈ کرنے کے لیے نیچے دی گئی کمانڈ استعمال کریں:
ویجٹ -صارف= ڈیبین-پاس ورڈ= 'ڈیبین' ایف ٹی پی://192.168.0.112۔/backup.zstویجٹ -صارف= ڈیبین-پاس ورڈ='ڈیبین'ایف ٹی پی://192.168.0.112۔/backup.zst
-2021-06-20۔05:29۔: 06-- ایف ٹی پی://192.168.0.112۔/backup.zst
=>'backup.zst'
192.168.0.112 سے جڑ رہا ہے:اکیس... منسلک.
لاگنگمیں جیسا کہڈیبین ... لاگ انمیں!
==>SYST ... ہو گیا۔ ==>پی ڈبلیو ڈی ... ہو گیا۔
==>ٹائپ میں ... ہو گیا۔ ==>CWD کی ضرورت نہیں ہے۔
==>SIZE backup.zst ... ہو گیا۔
==>PASV ... ہو گیا۔ ==>RETR backup.zst ... ہو گیا۔
backup.zst
[ <=> ] 0۔-KB/sمیں0 سیکنڈ
2021۔-06-بیس05:29۔: 06۔(0.00۔ب۔/s)- 'backup.zst' محفوظ ہو گیا۔[0۔]
کرل کا استعمال کرتے ہوئے ، شامل کریں۔-وجھنڈا بطور:
کرل-وڈیبین: ڈیبین 'ایف ٹی پی://192.168.0.112۔/backup.zst 'یاbackup.zst
کرل-وdebian: ڈیبین۔'ftp://192.168.0.112/backup.zst' یاbackup.zst
٪کل۔٪موصول ہوا۔٪ایکسفرڈ اوسط سپیڈ ٹائم ٹائم ٹائم کرنٹ۔
اپ لوڈ کل خرچ بائیں رفتار ڈاؤن لوڈ کریں۔
0۔ 0۔ 0۔ 0۔ 0۔ 0۔ 0۔ 0۔-: -: - - -: -: - -: -: -0۔
a اپ لوڈ کرنے کے لیے۔فائلکوftpcurl کے ساتھ ، ہم استعمال کرتے ہیں-ٹیاختیار کے طور پر:
کرل-وdebian: ڈیبین۔-ٹیbackup1.zst ftp://192.168.0.112۔/ftp/
اس بات کو یقینی بنائیں کہ ڈائریکٹری موجود ہے اور صارف کو اس کے لیے لکھنے کی اجازت ہے۔
نوٹ: اگرچہ CURL وسیع اقسام کے پروٹوکول کی حمایت کرتا ہے ، لیکن یہ بار بار ڈاؤنلوڈ نہیں کرتا۔ دوسری طرف ، ویجٹ – recursive آپشن کا استعمال کرتے ہوئے بار بار ڈاؤن لوڈ کی حمایت کرتا ہے کیونکہ HTTP/HTTPS اور FTP/FTPS پروٹوکول دونوں اس طرح کی فعالیت پیش کرتے ہیں۔
ویجیٹ اور کرول کے مابین مماثلتیں۔
اب کیک پر آئسنگ کے لیے:
- دونوں ٹولز HTTP ، HTTPS ، FTP ، FTPS جیسے معیاری پروٹوکول کی حمایت کرتے ہیں۔
- دونوں ٹولز انٹرنیٹ سے فائلیں ڈاؤن لوڈ کرتے ہیں۔
- دونوں ٹولز HTTP کوکیز کی حمایت کرتے ہیں۔
- دونوں ٹولز فائل میں آؤٹ پٹ کو سپورٹ کرتے ہیں۔
- دونوں مفت اور فعال طور پر تیار کردہ ٹولز۔
- دونوں ٹولز ریزیومے ٹرانسفر کی حمایت کرتے ہیں۔
- دونوں ٹولز HTTP POST کی حمایت کرتے ہیں۔
ویجیٹ اور کرول کے مابین فرق
یہاں curl اور wget کے درمیان کچھ فرق ہیں:
- ویجٹ ایک سادہ منتقلی کی افادیت ہے ، جبکہ کرل بہت زیادہ پیش کرتا ہے۔
- Curl libcurl لائبریری فراہم کرتا ہے ، جسے GUI ایپلی کیشنز میں بڑھایا جا سکتا ہے۔ دوسری طرف ، ویجٹ ایک سادہ کمانڈ لائن افادیت ہے۔
- ویجیٹ CURL کے مقابلے میں کم پروٹوکول کی حمایت کرتا ہے۔
- بار بار ڈاؤن لوڈز curl میں تعاون یافتہ نہیں ہیں۔
- ویجیٹ لینکس سسٹم میں مقامی طور پر دستیاب ہے ، جبکہ کرول ونڈوز سسٹم میں آسانی سے دستیاب ہے۔
- cURL متعدد متوازی منتقلی کی حمایت کرتا ہے۔
- cURL ٹرانسفر انکوڈڈ HTTP ڈمپریشن کرتا ہے ، جبکہ ویجیٹ ایسا نہیں کرتا ہے۔
- cURL دو طرفہ HTTP کی حمایت کرتا ہے جبکہ wget ایک سادہ HTTP پوسٹ پیش کرتا ہے۔
- cURL wget کے مقابلے میں زیادہ HTTP تصنیفی طریقوں کی حمایت کرتا ہے۔
- ویجٹ ساکس کو سپورٹ نہیں کرتا۔
- Wget کو gnulib انسٹال کرنے کی ضرورت ہے۔
- کرل کے برعکس ، کوکیز ، ٹائم اسٹیمپس ، اور فالو ری ڈائریکٹس جیسی خصوصیات ویجیٹ میں بطور ڈیفالٹ فعال ہوتی ہیں۔ CURL کا تقاضا ہے کہ ہر ایک کو واضح طور پر بیان کیا جائے۔
نتیجہ
یہ سبق مماثلت اور CURL کے مابین فرق پر مرکوز ہے۔ اگرچہ ایسا لگتا ہے کہ CURL بہتر انتخاب ہے ، ایسی مثالیں ہیں جہاں ویجیٹ بہترین انتخاب ہے۔
آپ کو میرا مشورہ یہ ہے کہ آپ اپنے لیے کام کریں۔