কার্ল এবং উইজেটের মধ্যে পার্থক্য কী?


258

আমি curlএবং এর মধ্যে পার্থক্যটি জানতে আগ্রহী wget। উভয়ই ফাইল এবং নথি পেতে ব্যবহৃত হয় তবে তাদের মধ্যে কী পার্থক্য রয়েছে।

কেন দুটি ভিন্ন প্রোগ্রাম আছে?


5
মূল পার্থক্য হ'ল উইজেট জিনিসগুলি ডাউনলোড করতে ব্যবহৃত হয় যখন কার্ল নির্দিষ্ট প্রোটোকল ব্যবহার করে যোগাযোগ পরীক্ষা করতে ব্যবহৃত হয়।
পিথিকোস


2
curlলেখক থেকে : daniel.haxx.se/docs/curl-vs-wget.html
ভ্যানি

উত্তর:


265

প্রধান পার্থক্যগুলি হ'ল:

  • wgetএর তুলনায় এর প্রধান শক্তিশালী দিকটি curlএটি পুনরাবৃত্তভাবে ডাউনলোড করার ক্ষমতা।
  • wgetশুধুমাত্র কমান্ড লাইন। এখানে কোনও লিবিব বা কিছু নেই, তবে curlএর বৈশিষ্ট্যগুলি লাইবকল দ্বারা চালিত।
  • curlসমর্থন FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMPএবং RTSPwgetসমর্থন করে HTTP, HTTPSএবং FTP
  • curlতৈরি করে এবং এর চেয়ে বেশি প্ল্যাটফর্মে চালায় wget
  • wgetএকটি নিখরচায় সফ্টওয়্যার কপিলিফ্ট লাইসেন্সের (জিএনইউ জিপিএল) আওতায় মুক্তি পেয়েছে। curlএকটি নিখরচায় সফ্টওয়্যার অনুমতির লাইসেন্সের অধীনে প্রকাশিত হয় (একটি এমআইটি ডেরিভেট)।
  • curlআপলোড এবং প্রেরণ ক্ষমতা সরবরাহ করে। wgetকেবল সরল HTTP পোস্ট সমর্থন সরবরাহ করে।

আপনি নীচের লিঙ্কে আরও বিশদ দেখতে পারেন:

কার্ল বনাম উইজেট


1
ধন্যবাদ, আমি ঠিক কয়েক ঘন্টা ধরে ভাবছিলাম। আমি কোনও সাইটে পুনরাবৃত্ত মাকড়সা করার জন্য উইজেট ব্যবহার করেছি, এমন একটি পৃষ্ঠায় আটকে আছে যাতে এটিতে একাদশ হাজার কোটি লিঙ্ক রয়েছে। বাস্তবতাটি এটি একটি কোরতে 100% সিপিইউতে চলছে। আশা করছিলাম যে এখানে আরও ভাল কিছু রয়েছে যা আমি শুনেছি যে নতুনভাবে বিভক্ত মাল্টিকোর জিনিসটি রয়েছে।
ব্রায়ান শীর্ষে

1
wgetএই উত্তরটির বাইরে থাকা একটি জিনিস হ'ল http মিররিং (বা 'স্পাইডারিং') ক্ষমতা। curlএটি যা করে তাতে খুব ভাল, তবে এটি একাই কোনও ওয়েবসাইটকে আয়না হিসাবে ব্যবহার করার উদ্দেশ্যে নয়।
jsbillings

ডাব্লুপুট একটি উপনাম হওয়ার বিষয়ে কী, এফটিপি সমর্থন করে।
mckenzm

1
এই বাক্যাংশগুলির কোনও অর্থ নেই: "এবং সমস্ত কপিরাইটগুলি এফএসএফকে দেওয়া হয়েছে", "সম্পূর্ণরূপে একা এবং স্বতন্ত্র এবং কোনও সংস্থা কোনওভাবেই প্যারেন্টিং না করে"। এটা সুস্পষ্ট যে সিআরএল এর লেখক এটির কপিরাইটের মালিক। এটা স্পষ্ট যে উইজেটের লেখক এটির কপিরাইটের মালিক। তবে উভয়ই ফ্রিডম সফটওয়্যারের মতো ফ্রি। পরিবর্তে আপনি বলতে পারেন যে উইজেটটি কোনও কপিলিফ্ট লাইসেন্সের অধীনে এবং অনুমতিপ্রাপ্ত লাইসেন্সের অধীনে সিআরএল।
ভ্যালারিও বোজ

1
@ ভ্যালারিওবজ: আসলে না। কার্ল এবং উইজেট উভয়ই সম্প্রদায়ের প্রকল্প। কার্ল দিয়ে, প্রতিটি ব্যক্তি তাদের অবদানের কোডের কপিরাইটের মালিক। অন্যান্য জিএনইউ প্রোগ্রামের মতো উইজেটের সাথেও বিভিন্ন লেখক তাদের কপিরাইটগুলি এফএসএফকে দিয়ে দেন। অর্থাৎ, তারা আর সেই কোডটির মালিক নয়। এটি এফএসএফকে কপিলিফ্টকে কঠোরভাবে প্রয়োগ করার এবং প্রয়োজনে কোডটি পুনরায় লাগানোর অনুমতি দেওয়ার জন্য।
darnir

57

কয়েকটি কথায়:

  • wget সার্ভার থেকে ফাইলগুলি ডাউনলোড করার একটি সরঞ্জাম
  • curl এমন একটি সরঞ্জাম যা আপনাকে সার্ভারের সাথে অনুরোধ / প্রতিক্রিয়া বিনিময় করতে দেয়

wget হয়

উইজেট সম্পূর্ণরূপে আপনাকে একটি HTTP/ HTTPSবা FTPসার্ভার থেকে ফাইলগুলি ডাউনলোড করতে দেয় । আপনি এটিকে একটি লিঙ্ক দিন এবং এটি স্বয়ংক্রিয়ভাবে ফাইলটি ডাউনলোড করে যেখানে লিঙ্কটি নির্দেশ করে। এটি স্বয়ংক্রিয়ভাবে অনুরোধটি তৈরি করে।

কার্ল

উইজেটের বিপরীতে কার্ল আপনাকে অনুরোধটি যেমন ইচ্ছা তেমন তৈরি করতে দেয় । এটি ব্যবহারকারীকে প্রচুর স্বাধীনতা দেয় এবং একটি আশ্চর্যজনক ডিবাগিং সরঞ্জাম তৈরি করে। এই দুটিতে অন্য কী পার্থক্য যুক্ত করুন: প্রোটোকলের আধিক্য সমর্থিত। কার্ল সমর্থন FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP, RTSPএবং URI। এই দুটি মূল পয়েন্ট একত্রিত করুন এবং আপনার কাছে প্রোটোকল, টেস্ট সার্ভার কনফিগারেশন ইত্যাদি পরীক্ষা করার জন্য একটি দুর্দান্ত সরঞ্জাম রয়েছে have

অনেকে বলে, আপনি কার্ল দিয়ে একটি ফাইল ডাউনলোড করতে পারেন। এটি কেবল তখনই কার্যকর যদি আপনি কোনও সার্ভার থেকে কোনও ফাইল ডাউনলোড করতে চান যা কোনও প্রোটোকল ব্যবহার করে যা উইজেট সমর্থন করে না।


2
প্রকৃতপক্ষে wgetপুনঃনির্দেশকে অনুসরণ করে তারপরে প্রতিক্রিয়ার বিপরীতে সংরক্ষণ করে curl। উভয়ই ডিফল্ট আচরণের বিপরীতে wget -qO - http://google.co.uk/ বাcurl http://google.co.uk/ > index.html
ম্যাট

1
@ এমটিএম curl http://google.co.uk/ > index.htmlযদিও ইনবিল্ট কার্যকারিতা ব্যবহার করছে না। যাইহোক মূল পার্থক্য হ'ল প্রতিটি সরঞ্জাম যে উদ্দেশ্যে তৈরি করা হয়েছিল। অস্বীকার করা হচ্ছে না যে সরঞ্জামগুলি বিকশিত হয় এবং অনেক সময় তাদের প্রাথমিক ট্রাজেক্টোরি থেকে বিচ্যুত হয়।
পিথিকোস

1
@ এমটিএম curl http://google.co.uk -o index.htmlশেল আউটপুট পুনর্নির্দেশের পরিবর্তে কার্লের ইন্টার্নালগুলি ব্যবহার করবে >
পেট্রাস রেপো

19

প্রকৃতপক্ষে, প্রধান পার্থক্যটি হ'ল curlএকটি লাইব্রেরি ( libcurl) অন্তর্ভুক্ত এবং সেই পাঠাগারটি অন্যান্য অ্যাপ্লিকেশন দ্বারা ব্যাপকভাবে ব্যবহৃত হয়। wgetএকক হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.