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

এই নির্দেশিকাতে, আপনি ফাইল এবং ওয়েবপৃষ্ঠাগুলি ডাউনলোড করার জন্য curl কমান্ডটি কীভাবে ব্যবহার করবেন তা দেখানো হবে। যদি আপনি জানতে চান যে কার্ল কি এবং কখন আপনি এটি ব্যবহার করবেন wget এই পৃষ্ঠাটি পড়তে।

কার্ল কমান্ডের ব্যবহার বিভিন্ন ফরম্যাটসহ বিভিন্ন ফরম্যাটসহ ফাইল স্থানান্তর করতে ব্যবহার করা যেতে পারে http, https, ftp এবং এমনকি smb

এই নির্দেশিকাটি আপনাকে কীভাবে কমান্ডটি ব্যবহার করবে তা দেখাবে এবং আপনাকে কয়েকটি কী সুইচ এবং বৈশিষ্ট্যগুলির সাথে পরিচয় করিয়ে দেবে।

বেসিক কমান্ড কমান্ড ব্যবহার

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

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি একটি টার্মিনাল উইন্ডোতে লিখুন:

কার্ল http://linux.about.com/cs/linux101/g/curl.htm

আউটপুট টার্মিনাল উইন্ডোতে স্ক্রোল করবে এবং এটি লিঙ্কযুক্ত ওয়েবপেজের কোডটি আপনাকে দেখাবে।

স্পষ্টত, পৃষ্ঠা স্ক্রোলগুলি খুব দ্রুত পড়া এবং তাই যদি আপনি এটি ধীর নিচে করতে চান তবে আপনি কম কমান্ড বা আরো কমান্ড ব্যবহার করতে হবে।

কার্ল http://linux.about.com/cs/linux101/g/curl.htm | অধিক

আউটপুট একটি ফাইল কার্ল এর বিষয়বস্তু

মৌলিক কার্ল কমান্ড ব্যবহারের সাথে সমস্যা হলো টেক্সট স্ক্রোলগুলি খুব দ্রুত এবং যদি আপনি কোনও ফাইল যেমন একটি ISO ইমেজ ডাউনলোড করে থাকেন তাহলে আপনি এটি স্ট্যাণ্ডার্ড আউটপুটে যেতে চান না।

একটি ফাইলের বিষয়বস্তু সংরক্ষণ করার জন্য আপনাকে যা করতে হবে তা নিম্নোক্ত নিম্নোক্ত (-) সুইচকে নির্দিষ্ট করুন:

curl -o

সুতরাং মৌলিক কমান্ড ব্যবহারের বিভাগে লিঙ্ক করা পৃষ্ঠাটি ডাউনলোড করার জন্য আপনাকে যা করতে হবে তা নিম্নোক্ত কমান্ডটি লিখুন:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

ফাইল ডাউনলোড করার পরে আপনি এটি একটি সম্পাদক বা ফাইল টাইপ দ্বারা নির্ধারিত তার ডিফল্ট প্রোগ্রাম এটি খুলতে পারেন।

নিম্নোক্ত হিসাবে মাইগস ও সুইচ (-O) ব্যবহার করে আপনি এটি আরও সহজ করতে পারেন:

কার্ল-ও http://linux.about.com/cs/linux101/g/curl.htm

এটি ইউআরএল এর ফাইলের নামটি ব্যবহার করবে এবং ইউআরএল ফাইলটি সংরক্ষণ করবে। উপরের উদাহরণে ফাইলটিকে curl.htm বলা হবে।

পটভূমিতে কার্ল কমান্ড চালান

ডিফল্টরূপে, curl কমান্ডটি আপনাকে অগ্রগতি বার দেখায় যে আপনাকে কতক্ষণ বাকি আছে এবং কত তথ্য স্থানান্তরিত হয়েছে

যদি আপনি শুধু কমান্ডটি চালানোর জন্য চান তবে আপনি অন্যান্য জিনিসগুলি নিয়ে যেতে পারেন তবে প্রথমে আপনাকে যা করতে হবে তা নীরব মোডে চালানো হবে এবং তারপর এটি আপনাকে ব্যাকগ্রাউন্ড কমান্ড হিসাবে চালানোর প্রয়োজন হবে।

একটি কমান্ড চালানোর জন্য নিঃশব্দে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

curl -s -O

পটভূমিতে চালানোর জন্য কমান্ডটি পেতে হলে আপনাকে এম্পারসেন্ড (&) ব্যবহার করতে হবে:

curl -s -O &

কার্ল দিয়ে একাধিক URL ডাউনলোড

আপনি একটি একক কার্ল কমান্ড ব্যবহার করে একাধিক URL গুলি থেকে ডাউনলোড করতে পারেন।

তার সবচেয়ে সহজতম আকারে আপনি একাধিক URL ডাউনলোড করতে পারেন:

কার্ল-ও http://www.mysite.com/page1.html- ও http://www.mysite.com/page2.html

কল্পনা করুন যে আপনার 100 টি ইমেজ আছে যা ইমেজ 1.jpg, image2.jpg, image3.jpg ইত্যাদি সহ আপনার একটি ফোল্ডার আছে। আপনি এই সমস্ত URL গুলিতে টাইপ করতে চান না এবং আপনার কাছে এর প্রয়োজন নেই।

আপনি একটি পরিসীমা সরবরাহ করতে বর্গাকার বন্ধনী ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ফাইল 1 থেকে 100 পেতে আপনি নিম্নলিখিতটি নির্দিষ্ট করতে পারেন:

curl -o http://www.mysite.com/images/image[1-100].jpg

আপনি অনুরূপ ফরম্যাটের সাথে একাধিক সাইটগুলি উল্লেখ করতে কার্লি বন্ধনী ব্যবহার করতে পারেন।

উদাহরণস্বরূপ কল্পনা করুন আপনি www.google.com এবং www.bing.com ডাউনলোড করতে চান। আপনি কেবল নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

curl-o http: // www। {google, bing} .com

অগ্রগতি প্রদর্শন

ডিফল্টরূপে, curl কমান্ডটি নিম্নোক্ত তথ্যটি উল্টে দেয় যেমন এটি একটি URL ডাউনলোড করে:

যদি আপনি একটি সাধারণ অগ্রগতি বার পছন্দ করেন যা কেবল মাইনাস হ্যাশ (- #) সুইচটি নিম্নরূপ উল্লেখ করে:

কার্ল - # - ও

হ্যান্ডলিং পুনর্চালনা

কল্পনা করুন যে আপনি একটি কমান্ডের কমান্ডের অংশ হিসাবে একটি URL নির্দিষ্ট করেছেন এবং মনে রাখবেন যে আপনার কাছে একটি বড় ফাইল ডাউনলোড করার জন্য ঠিক ঠিকানা আছে তবে আপনার কাছে এটি একটি ওয়েবপৃষ্ঠা আছে তা খুঁজে পেতে পরে দেখুন "এই পৃষ্ঠাটিকে www.blah এ পুনঃনির্দেশিত করা হয়েছে। কম "। এটা কি বিরক্তিকর হবে না।

কার্ল কমান্ডটি চতুর যে এটি পুনঃনির্দেশগুলি অনুসরণ করতে পারে। আপনাকে যা করতে হবে তা নিম্নোক্ত হিসাবে মাইনাস এল সুইচ (-L) ব্যবহার করুন:

কার্ল-ওল

ডাউনলোড রেট হ্রাস করুন

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

সৌভাগ্যবশত, আপনি ডাউনলোডের হার কমানো কমান্ডের সাথে কম করতে পারেন যাতে করে ফাইলটি ডাউনলোড করার জন্য আরো সময় লাগবে যখন আপনি সবাই সুখী রাখতে পারবেন

কার্ল-ও -লিমি-রেট 1 ম

হার কিলোবাইট (k অথবা K), মেগাবাইটে (m অথবা m) বা গিগাবাইট (g বা G) এ নির্দিষ্ট করা যেতে পারে।

একটি FTP সার্ভার থেকে ফাইল ডাউনলোড করুন

কার্ল কমান্ড কেবলমাত্র HTTP ফাইল স্থানান্তর ছাড়াও আরও বেশি কিছু পরিচালনা করতে পারে। এটি FTP, GOPHER, SMB, HTTPS এবং অন্যান্য অনেকগুলি ফরম্যাটগুলি পরিচালনা করতে পারে।

একটি FTP সার্ভার থেকে ফাইল ডাউনলোড করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

curl -u ব্যবহারকারী: পাসওয়ার্ড-ও

যদি আপনি URL এর অংশ হিসাবে একটি ফাইলের নাম উল্লেখ করেন তবে এটি ফাইলটি ডাউনলোড করবে কিন্তু আপনি যদি একটি ফোল্ডারের নাম উল্লেখ করেন তবে এটি একটি ফোল্ডার তালিকা ফিরিয়ে দেবে।

আপনি নিম্নলিখিত কমান্ড ব্যবহার করে একটি FTP সার্ভারে ফাইল আপলোড করতে কার্ল ব্যবহার করতে পারেন:

curl -u ব্যবহারকারী: পাসওয়ার্ড-টি <ফাইলের নাম (গুলি)>

একাধিক HTTP ফাইল ডাউনলোড করার জন্য ফাইলের নাম এবং একই প্যাটার্ন মেলানো ব্যবহার করতে পারে।

একটি ফর্ম ফর্ম ফরম তথ্য পাস

আপনি একটি অনলাইন ফর্ম পূরণ করতে এবং আপনি অনলাইন এটি পূরণ হিসাবে হিসাবে তথ্য জমা curl ব্যবহার করতে পারেন। অনেক জনপ্রিয় সেবা যেমন গুগল ব্যবহার এই ধরণের ব্যবহার ব্লক।

কল্পনা করুন একটি নাম এবং ইমেল ঠিকানা সহ একটি ফর্ম আছে। আপনি এই তথ্য নিম্নলিখিতভাবে জমা দিতে পারেন:

curl -d name = john email = john@mail.com www.mysite.com/formpage.php

ফর্ম তথ্য স্থানান্তর বিভিন্ন উপায় আছে। উপরের কমান্ডটি মৌলিক পাঠ্য ব্যবহার করে কিন্তু যদি আপনি মাল্টি এনকোডিং ব্যবহার করতে চান যা ইমেজ ট্রান্সফারের অনুমতি দেয় তবে আপনাকে মাইনাস F সুইচ (-ফ) ব্যবহার করতে হবে।

সারাংশ

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

ম্যানুয়াল পৃষ্ঠাটি পড়তে কার্ল সম্পর্কে আরো তথ্য পেতে।