ویجیٹ بمقابلہ کرل میں کیا فرق ہے؟

What Is Difference Between Wget Vs Curl



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

اس ٹیوٹوریل میں ، ہم 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.html

curl https://linuxhint.comیاlinuxhint.html

٪کل۔٪موصول ہوا۔٪ایکسفرڈ اوسط سپیڈ ٹائم ٹائم ٹائم کرنٹ۔

اپ لوڈ کل خرچ بائیں رفتار ڈاؤن لوڈ کریں۔

100۔256 ہزار256 ہزار 166 ہزار-: -: -: 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-- linuxhint linuxhint262396۔جون19۔ پندرہ:پچاسindex.html

-rw-rw-r-- 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

[ <=> ] -KB/sمیں0 سیکنڈ

2021۔-06-بیس05:29۔: 06۔(0.00۔ب۔/s)- 'backup.zst' محفوظ ہو گیا۔[]

کرل کا استعمال کرتے ہوئے ، شامل کریں۔جھنڈا بطور:

کرلڈیبین: ڈیبین 'ایف ٹی پی://192.168.0.112۔/backup.zst 'یاbackup.zst

کرلdebian: ڈیبین۔'ftp://192.168.0.112/backup.zst' یاbackup.zst

٪کل۔٪موصول ہوا۔٪ایکسفرڈ اوسط سپیڈ ٹائم ٹائم ٹائم کرنٹ۔

اپ لوڈ کل خرچ بائیں رفتار ڈاؤن لوڈ کریں۔

-: -: - - -: -: - -: -: -

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 بہتر انتخاب ہے ، ایسی مثالیں ہیں جہاں ویجیٹ بہترین انتخاب ہے۔

آپ کو میرا مشورہ یہ ہے کہ آپ اپنے لیے کام کریں۔