লিনাক্স, একটি ইউনিক্স ভিত্তিক ওপেন সোর্স অপারেটিং সিস্টেম, এমন একটি সফটওয়্যারের একটি উদাহরণ যা মাত্র কয়েক বছর আগে, ডেস্কটপে ব্যবহার করার জন্য চশমা ছিল না এবং ফলস্বরূপ, মূলত সার্ভার ডেভেলপমেন্টের জন্য বিবেচিত হয়েছিল। যাইহোক, সময়ের সাথে সাথে, এটি দ্রুত বিকশিত হয়েছে, একটি নির্ভরযোগ্য এবং শক্তিশালী অপারেটিং সিস্টেম হয়ে উঠছে, যার ফলে এটি বিপুল সংখ্যক ব্যবহারকারীর দৃষ্টি আকর্ষণ করেছে।
লিনাক্স দ্বারা প্রদত্ত কমান্ড লাইন টুলটি এর সবচেয়ে শক্তিশালী বৈশিষ্ট্যগুলির মধ্যে একটি যা এটি ব্যবহারকারীদের জন্য অফার করে এবং এটিই এটিকে এত আকর্ষণীয় এবং ব্যবহারে আশ্চর্যজনক করে তোলে। একটি কমান্ড লাইন কেবল একটি টেক্সট-ভিত্তিক ইন্টারফেস যা কমান্ড গ্রহণ করে এবং সেগুলি ওএসে ফরওয়ার্ড করে যা তাদের চালায়। এটি এর নমনীয় প্রকৃতির কারণে এটি গ্রাফিকাল ইউজার ইন্টারফেস (জিইউআই) এর উপর একটি প্রান্ত অর্জন করেছে এবং ফলস্বরূপ, অনেক ব্যবহারকারী বিভিন্ন কাজ করার জন্য কমান্ড লাইনে স্যুইচ করেছেন, যার মধ্যে একটি হল ফাইল ডাউনলোড করা।
তাই আজ আমরা কমান্ড লাইন টুল ব্যবহার করে লিনাক্সে ফাইল ডাউনলোড করার দুটি ভিন্ন উপায় দেখব।
Wget ব্যবহার করে ফাইল ডাউনলোড করা হচ্ছে
ইন্টারনেট থেকে ফাইল ডাউনলোড করার জন্য সবচেয়ে জনপ্রিয় কমান্ড লাইন টুলগুলির মধ্যে একটি হল Wget। Wget একটি বেশ বহুমুখী টুল যা HTTP, HTTPS এবং FTP এর মতো একাধিক প্রোটোকল সমর্থন করে এবং একজনকে একাধিক ফাইল এবং ডিরেক্টরি ডাউনলোড করার অনুমতি দেয়। এটি ব্যবহারকারীদের পুনরাবৃত্তিমূলক ডাউনলোড থেকে শুরু করে প্লে করা এবং বিরতি দেওয়ার পাশাপাশি তার ব্যান্ডউইথ সীমাবদ্ধ করার মতো বিভিন্ন বৈশিষ্ট্য সরবরাহ করে।
তদুপরি, এটি ক্রস-প্ল্যাটফর্ম যা এটি অন্যান্য অনেক কমান্ড লাইন ডাউনলোডারদের পাশাপাশি গ্রাফিকাল ডাউনলোডারদের তুলনায় বেশ প্রান্ত দেয়।
কিভাবে Wget ইনস্টল করবেন?
Wget সাধারণত লিনাক্স ডিস্ট্রিবিউশনের অধিকাংশের সাথেই প্রি-ইন্সটল করা থাকে। যাইহোক, যদি কোনও ব্যবহারকারী Wget ইনস্টল না করে একটি সিস্টেমের দখলে থাকে, তাহলে ব্যবহারকারীকে উবুন্টু ড্যাশ অথবা কমান্ড লাইন খুলতে হবে Ctrl+Alt+T শর্টকাট এবং নিম্নলিখিত কমান্ড লিখুন:
$sudo apt-get install wget
উল্লেখ্য যে উপরে দেওয়া কমান্ডটি শুধুমাত্র ডেবিয়ান ভিত্তিক লিনাক্স সিস্টেম যেমন উবুন্টুর জন্য। যদি কোনো ব্যবহারকারীর Red Hat Linux সিস্টেম থাকে যেমন Fedora, তাহলে ব্যবহারকারীকে কমান্ড লাইনে নিম্নলিখিত কমান্ডটি প্রবেশ করতে হবে:
$yum ইনস্টল করুন wgetWget এর বৈশিষ্ট্য
আগেই উল্লেখ করা হয়েছে, Wget এর ভিতরে একাধিক বৈশিষ্ট্য রয়েছে। Wget ব্যবহারকারীদের জন্য সবচেয়ে মৌলিক অপারেশন হল কেবল তার URL ব্যবহার করে ফাইল ডাউনলোড করা। টার্মিনালে নিম্নলিখিত কমান্ডটি ইনপুট করে এটি করা যেতে পারে:
$wgetURLএটিকে আরও স্পষ্ট করার জন্য একটি উদাহরণ দেখানো যাক। আমরা ইন্টারনেট থেকে png ফরম্যাটে একটি সহজ ছবি ডাউনলোড করব। ভাল বোঝার জন্য নীচের ছবিটি দেখুন:
Wget ব্যবহারকারীদের বিভিন্ন URL থেকে একাধিক ফাইল ডাউনলোড করার অনুমতি দেয়। এটি নিম্নলিখিত কমান্ড দ্বারা সহজেই করা যেতে পারে:
$wgetURL1 URL2 URL3আবার, আমরা এটি একটি উদাহরণ ব্যবহার করে দেখাতে পারি। আমরা দুটি ভিন্ন ওয়েবসাইট থেকে দুটি HTML ফাইল ডাউনলোড করব। ভাল বোঝার জন্য, দয়া করে নীচের চিত্রটি দেখুন:
আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করে ফাইলের নামটি তার আসল থেকে পরিবর্তন করতে পারি:
$wget -ওআরফাইলের নাম URL
এখানে ফাইলের নাম সেই নামকে বোঝায় যা আপনি ফাইলটিকে সম্বোধন করতে চান। এটি ব্যবহার করে আমরা ফাইলের ধরনও পরিবর্তন করতে পারি। এটি নীচের ছবিতে দেখানো হয়েছে:
Wget ব্যবহারকারীদের পুনরাবৃত্তিমূলকভাবে তাদের ফাইলগুলি ডাউনলোড করার অনুমতি দেয় যা মূলত ওয়েবসাইট থেকে সমস্ত ফাইল একক ডিরেক্টরি অধীনে ডাউনলোড করে। এটি নিম্নলিখিত কমান্ড দ্বারা সহজেই করা যেতে পারে:
$wget -আরURLWget সংক্রান্ত আরো তথ্যের জন্য, ব্যবহারকারীরা টার্মিনালে নিম্নলিখিত কমান্ড ইনপুট করতে পারেন যেগুলি সমস্ত Wget কমান্ডগুলিতে অ্যাক্সেস পেতে পারে যা উপলভ্য বলে মনে হচ্ছে:
$wget -সাহায্যকার্ল ব্যবহার করে ফাইল ডাউনলোড করা হচ্ছে
কার্ল হল আরেকটি কমান্ড লাইন টুল যা ইন্টারনেট থেকে ফাইল ডাউনলোড করতে ব্যবহার করা যেতে পারে। Wget এর বিপরীতে, যা শুধুমাত্র কমান্ড লাইন, কার্লের বৈশিষ্ট্যগুলি libcurl দ্বারা চালিত যা একটি ক্রস-প্ল্যাটফর্ম URL স্থানান্তর লাইব্রেরি। কার্ল কেবল ফাইল ডাউনলোড করার অনুমতি দেয় না, এটি সার্ভারগুলির সাথে অনুরোধগুলি আপলোড এবং বিনিময়ের জন্যও ব্যবহার করা যেতে পারে। এইচটিটিপি, এইচটিটিপিএস, এফটিপি, এসএফটিপি প্রভৃতি গুরুত্বপূর্ণ প্রোটোকলের জন্য কার্লেরও অনেক বড় সাপোর্ট পরিসীমা আছে।
কিভাবে কার্ল ইনস্টল করবেন?
একইভাবে, Wget এর মতো, কার্ল লিনাক্স ডিস্ট্রিবিউশনের অধিকাংশের সাথেই প্রি-ইন্সটল করা থাকে। এটি কেবল নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে পরীক্ষা করা যেতে পারে:
$কার্ল-রূপান্তরযাইহোক, যদি কোনও ব্যবহারকারী কার্ল ইনস্টল না করে একটি সিস্টেমের দখলে থাকে, তবে ব্যবহারকারীকে উবুন্টু ড্যাশ বা কমান্ড লাইন খুলতে হবে Ctrl+Alt+T শর্টকাট এবং নিম্নলিখিত কমান্ড লিখুন:
$sudo apt-get installকার্লউল্লেখ্য যে উপরে দেওয়া কমান্ডটি শুধুমাত্র ডেবিয়ান ভিত্তিক লিনাক্স সিস্টেম যেমন উবুন্টুর জন্য। যদি কোনো ব্যবহারকারীর Red Hat Linux সিস্টেম থাকে যেমন Fedora, তাহলে ব্যবহারকারীকে কমান্ড লাইনে নিম্নলিখিত কমান্ডটি প্রবেশ করতে হবে:
$yum ইনস্টল করুনকার্লকার্ল এর বৈশিষ্ট্য
Wget এর মত, কার্ল এর ভিতরে একাধিক বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে। সবচেয়ে মৌলিক হল ব্যবহারকারীদের ইন্টারনেট থেকে একক ইউআরএল থেকে ফাইল ডাউনলোড করার অনুমতি দেওয়া। টার্মিনালে নিম্নলিখিত কমান্ডটি ইনপুট করে এটি করা যেতে পারে:
$কার্ল-ওআরURLআরও ভালোভাবে বোঝার জন্য, আমরা Wget এর মতো ইন্টারনেট থেকে png ফর্ম্যাটে একটি সহজ ছবি ডাউনলোড করব।
কার্ল ব্যবহারকারীদের ফাইলের নাম এবং ফাইলের ধরন পরিবর্তন করতে দেয়। এটি নিম্নলিখিত কমান্ড দ্বারা করা যেতে পারে:
$কার্ল ইউআরএল>ফাইলের নামউপরের ছবিতে, আমরা মূলত একটি pancake1.png নামক png ফাইল নিয়েছিলাম এবং নতুন নাম p.zip দিয়ে একটি জিপ ফাইলে রূপান্তর করেছি।
ঠিক যেমন Wget এর ক্ষেত্রে, কার্ল ব্যবহারকারীদের ইন্টারনেট থেকে বেশ কয়েকটি URL ব্যবহার করে একাধিক ফাইল ডাউনলোড করার অনুমতি দেয়। এটি নিম্নলিখিত কমান্ড দ্বারা সহজেই করা যেতে পারে:
$কার্ল-ওআরURL1-ওআরURL2-ওআরURL3আমাদের উদাহরণের জন্য, আমরা ইন্টারনেট থেকে একটি jpg ফাইল এবং একটি png ফাইল ডাউনলোড করতে কার্ল ব্যবহার করব। ফলাফল নীচের ছবিতে দেখানো হয়েছে:
একটি সুন্দর আশ্চর্যজনক বৈশিষ্ট্য যা কার্ল তার ব্যবহারকারীদের প্রদান করে তা হল ফাইল ডাউনলোডের অগ্রগতি পর্যবেক্ষণ করার ক্ষমতা। এটি নিম্নলিখিত কমান্ড দ্বারা করা যেতে পারে:
কার্ল সম্পর্কিত আরও তথ্যের জন্য, ব্যবহারকারীরা সমস্ত কার্ল কমান্ডগুলিতে অ্যাক্সেস পেতে টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করতে পারেন যা উপলব্ধ বলে মনে হচ্ছে:
$কার্ল-সাহায্যফাইল ডাউনলোড করার সেরা কমান্ড লাইন পদ্ধতি
ফাইল ডাউনলোডের জন্য লিনাক্স যে বিস্তৃত কমান্ড লাইন টুলস প্রদান করে তার মধ্যে উইজেট এবং কার্ল রয়েছে। উভয়ই ব্যবহারকারীদের বিভিন্ন চাহিদা পূরণ করে এমন একটি বিশাল বৈশিষ্ট্য সরবরাহ করে। যদি ব্যবহারকারীরা কেবল পুনরাবৃত্তিমূলক ফাইল ডাউনলোড করতে চান, তাহলে Wget একটি ভাল পছন্দ হবে। যদি ব্যবহারকারীরা সার্ভারের সাথে ইন্টারঅ্যাক্ট করতে চায় বা একটি প্রোটোকলের অধীনে নির্মিত ফাইল ডাউনলোড করতে চায় যা Wget সমর্থন করে না, তাহলে কার্ল একটি ভাল বিকল্প হবে।