উদাহরণ সহ লিনাক্স কার্ল কমান্ড

Linux Curl Command With Examples



একটি কার্ল একটি কমান্ড-লাইন টুল যা সার্ভার থেকে ডেটা ক্লায়েন্টের কাছে স্থানান্তর করতে সাহায্য করে এবং তদ্বিপরীত। এটি নিম্নলিখিত প্রোটোকল ব্যবহার করে, যেমন, HTTP, SMTP, FTP, এবং POP3। ইত্যাদি কার্ল এক সময়ে একাধিক ফাইল স্থানান্তর করতে পরিচিত।

বাক্য গঠন

কার্ল [অপশন ...] [URL ..]







কার্ল ইনস্টল করুন

কখনও কখনও প্যাকেজগুলি আপগ্রেড করে কার্ল ইতিমধ্যে লিনাক্সে ইনস্টল করা হয়। ডিফল্টরূপে, এটি কাজ করছে, কিন্তু যদি এটি ইনস্টল করা না থাকে, তবে একটি সহজ ইনস্টলেশন পদ্ধতি রয়েছে। যদি আপনার লিনাক্স সিস্টেমে কার্ল ইতোমধ্যেই ইনস্টল করা না থাকে তবে এটি কয়েকটি কমান্ড ব্যবহার করে সহজেই কনফিগার করা যায়।



প্যাকেজ আপডেট করুন

ইনস্টলেশনের প্রথম ধাপ হল বিদ্যমান প্যাকেজ আপডেট করা; এটি উবুন্টুতে কার্ল ইনস্টল করতে সংগ্রহস্থলগুলিকে সক্ষম করবে।



$sudoউপযুক্ত আপডেট





কার্ল ইনস্টলেশন

সংগ্রহস্থলগুলি সক্ষম করার পরে, আমরা এখন কার্ল ইনস্টল করতে সক্ষম। সমস্ত সংগ্রহস্থল রিফ্রেশ করতে এটি কিছুটা সময় নিতে পারে। এখন কার্ল ইনস্টল করুন।

$sudoউপযুক্তইনস্টলকার্ল

এই প্রক্রিয়াটি বেশ সহজ। যেহেতু আপনাকে শুধুমাত্র একটি ব্যবহারকারীর পাসওয়ার্ড প্রদান করতে হবে যা ব্যবহারকারীর প্রমাণীকরণের জন্য অপরিহার্য।



কার্যকর ইনস্টলেশনের পরে, আপনি লিনাক্স অপারেটিং সিস্টেমে কার্ল কমান্ড ব্যবহার করতে সক্ষম হবেন।

সংস্করণ চেক করুন

ইনস্টল করা কার্ল সংস্করণটি দেখতে, আপনাকে লিনাক্স টার্মিনালে নিম্নলিখিত বিবৃতিটি ব্যবহার করতে হবে কারণ এটি ইনস্টলেশনটি যাচাই করে কারণ সংস্করণটি কেবল তখনই দেখানো হয় যখন কার্ল ইনস্টল করা থাকে।

$কার্ল-রূপান্তর

আউটপুট দেখায় যে ইনস্টল করা কার্লের সংস্করণ 7.68।

উদাহরণ 1।

সহজ উদাহরণ আমরা চালু করতে যাচ্ছি। এই কমান্ডটি ব্যবহার করে, আপনি লিনাক্স টার্মিনালে ওয়েবসাইটের ইউআরএলের বিষয়বস্তু পেতে সক্ষম হবেন।

$ কার্ল ইউআরএল

$কার্ল https://ubuntu.com/ডাউনলোড করুন/ডেস্কটপ

আউটপুটে, আপনি সেই নির্দিষ্ট ওয়েবসাইটের HTML কোড দেখতে পারেন। আপনি একাধিক ওয়েবসাইটের জন্য কার্ল কমান্ড ব্যবহার করতে পারেন। কমান্ডের মধ্যে একাধিক URL লেখা যেতে পারে।

curl http: // site। {1, 2, 3}} .com

উদাহরণ 2।

আপনি যদি কোন ওয়েবসাইটের বিষয়বস্তু একটি ফাইলে সংরক্ষণ করতে চান, তাহলে কার্ল কমান্ডে -o ব্যবহার করে এটি করা যেতে পারে। আমরা কমান্ডে ফাইলের নাম উল্লেখ করি। এটি স্বয়ংক্রিয়ভাবে তৈরি এবং সংরক্ষণ করা হয়।

কার্ল –o [URL]

$কার্ল-অথবাoutputtxt.html https://ubuntu.com/ডাউনলোড করুন/desktop.html

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

এই ফাইলটি ফোল্ডারে উপস্থিত রয়েছে যা কমান্ডের মাধ্যমে একটি ফাইল তৈরি এবং আপডেট করা দেখায়।

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

কার্ল –O [url…।]

$কার্ল –O https://ftp.us.debian.org/ডেবিয়ান/পুল/প্রধান/n/ন্যানো/ন্যানো_2.7.4-_amd64.deb

আপনি টার্মিনালে grep কমান্ড ব্যবহার করে তৈরি ফাইলটি পরীক্ষা করতে পারেন।

$ls | খপ্পর *.দেব

তাই ফাইল তৈরি করা হয়।

উদাহরণ 3

যদি আপনার সিস্টেমে কোন ফাইলের ডাউনলোড প্রক্রিয়া বন্ধ হয়ে যায়, তাহলে এটি কার্ল কমান্ড ব্যবহার করে পুনরায় শুরু করা যেতে পারে। আপনি যখন বড় ফাইল ডাউনলোড করার চেষ্টা করছেন তখন এটি এই পরিস্থিতিতে সাহায্য করে, কিন্তু যেকোনো কারণে এটি বাধাগ্রস্ত হয়। কার্ল কমান্ডে –C ব্যবহার করে এটি সম্পন্ন করা যেতে পারে।

কার্ল –C - [URL…।]

$কার্ল –C - - O ftp://spedtesttele2.net/1MB.zip

উদাহরণ 4

কার্ল কমান্ড ডিফল্টরূপে HTTP লোকেশন হেডার অনুসরণ করে না। এগুলি পুনirectনির্দেশ হিসাবেও পরিচিত। যখন একটি ওয়েবসাইটের অনুরোধ অন্য জায়গায় পাঠানো হয়, তখন এটি আসল, তারপর প্রতিক্রিয়া হিসাবে HTTP লোকেশন হেডার পাঠানো হয়। উদাহরণস্বরূপ, যদি আমরা একটি গুগল ওয়েবসাইট খুলতে চাই এবং ব্রাউজারে google.com লিখতে চাই, এটি অন্য পৃষ্ঠায় নির্দিষ্ট পাঠ্য সহ পুন redনির্দেশিত হবে যেমন নথি সরানো হয়েছে।

$কার্ল google.com

অনুরোধটি ডকুমেন্ট https://www.google.co.in/- এ সরানো হয়েছে। কার্ল কমান্ডে -L বিকল্পটি ব্যবহার করে এটি পরিবর্তন করা যেতে পারে। আমরা তখন জোর দিয়ে বলি যে কার্ল -L দিয়ে পুনireনির্দেশ ব্যবহার করে। www.google.com এর HTML এ সোর্স কোড ডাউনলোড করতে।

$কার্ল –L google.com

উদাহরণ 5

ইউআরএলের হেডারে মূল মান থাকে যা কোলন দিয়ে বিচ্ছিন্ন হয়। এই মূল মানগুলিতে এনকোডিং, ডিকোডিং, ব্যবহারকারীর তথ্য, টাইপ সামগ্রী, ব্যবহারকারী এজেন্টের তথ্য ইত্যাদি তথ্য রয়েছে। শিরোনামগুলি সার্ভার এবং ক্লায়েন্টের মধ্যে স্থানান্তরিত হয়। ক্লায়েন্ট সার্ভারের জন্য অনুরোধ করলে এটি করা হয়, এবং সার্ভারটি প্রতিক্রিয়া পাঠানোর অনুমতিপ্রাপ্ত। URL এর হেডারগুলি আনতে, আমরা curl কমান্ডে –I ব্যবহার করি

$কার্ল - আমি --http2https://linuxhint.com

এটি একটি সংশ্লিষ্ট উৎসের হেডার তথ্য যা আমরা কমান্ডে প্রদান করেছি। এই তথ্যের একটি বিষয়বস্তু সুরক্ষা নীতি, ক্যাশের অবস্থা, তারিখ, বিষয়বস্তুর ধরন ইত্যাদি রয়েছে যা আপনি আউটপুট ছবিতে দেখতে পারেন।

উদাহরণ 6

Iblibcurl হল একটি বিকল্প যা ব্যবহারকারীকে C ভাষায় সোর্স কোড আউটপুট করতে দেয় যা সংশ্লিষ্ট বিকল্পের জন্য libcurl ব্যবহার করে। যদি এই বিকল্পটি CURL কমান্ডে ব্যবহৃত হয়, তাহলে এটি ডেভেলপারদের কমান্ডে এটি যুক্ত করতে সাহায্য করে।

কার্ল [URL ..] –libcurl [ফাইল…]

$কার্ল https://www.nts.org.pk/নতুন/ >log.html - - libcurl code.c

উদাহরণ 7

ডিআইসিটি একটি প্রোটোকল যা এই কার্ল কমান্ডে ব্যবহৃত হয়। এটি libcurl দ্বারা সংজ্ঞায়িত করা হয়েছে। এটি কার্ল বাস্তবায়নে কাজ করে। এই প্রোটোকলটি সহজেই ইউআরএলের সংশ্লিষ্ট অভিধানে শব্দের অর্থ সংজ্ঞায়িত বা ব্যাখ্যা করতে ব্যবহার করা যেতে পারে। যেমন আমরা স্মৃতি শব্দের অর্থ পেতে চাই; তারপর আমরা কমান্ডে এমনভাবে ব্যবহার করব যাতে প্রথমে প্রোটোকল সংজ্ঞায়িত করা হয়, অর্থাৎ, DICT, এবং তারপর অভিধানের পথ এবং তারপর শব্দ।

কার্ল [প্রোটোকল: [URL]: [শব্দ]

$কার্ল ডিক্ট://dict.org/d: স্মৃতি

আউটপুটে সেই শব্দের একটি বিশদ ব্যাখ্যা থাকবে যার অর্থ, ব্যবহার ইত্যাদি আছে, আমরা এর একটি ছোট অংশের ঝলক দেখিয়েছি।

উদাহরণ 8

– লিমিট-রেট এমন একটি বিকল্প যা আপনাকে ডেটা স্থানান্তরের হার সীমাবদ্ধ করতে দেয়। এটি হারের উপরের সীমানাকে সীমাবদ্ধ করে। এটি কার্ল কমান্ডকে ব্যান্ডউইথ হসিং থেকে বাধা দেয়। সুতরাং এটি ডাউনলোডের হারের সীমাবদ্ধতাগুলিকে অনুমতি দিতে সহায়তা করে। এটি পূর্বের ব্যবহার রোধ করবে। মানটি বাইট বা কিলোবাইটেও লেখা যেতে পারে। এই কমান্ডে, আমরা গতি 1 মেগাবাইট পর্যন্ত সীমাবদ্ধ করেছি।

$কার্ল --সীমা হার1m –O https://download-installer.cdn.mozilla.net .......... tar

উদাহরণ 9

আমরা ফাইল থেকে URL ডাউনলোড করতে পারি। Address.txt নামে একটি ফাইল বিবেচনা করুন এতে ইউআরএল রয়েছে। আমরা একটি Cat কমান্ড ব্যবহার করে সমস্ত URL গুলি প্রদর্শন করতে পারি।

$বিড়ালের ঠিকানা। Txt

যদি আমরা কার্ল কমান্ডের সাথে xargs একত্রিত করি, এটি URL গুলির তালিকা থেকে একটি ফাইল ডাউনলোড করবে।

$xargsNকার্ল –O<address.txt

উপসংহার

এই নিবন্ধে, আমরা কার্লের ইনস্টলেশনটি স্বাধীনভাবে এবং অন্যান্য বিকল্প সহ প্রায় 9 টি উদাহরণ সহ ব্যাখ্যা করেছি। আমি আশা করি এখন আপনি সহজেই কার্ল কমান্ড দিয়ে আপনার কাঙ্ক্ষিত উদাহরণগুলি বাস্তবায়ন করতে পারবেন।