লিনাক্স কমান্ড লাইন থেকে একটি ফাইল ডাউনলোড করার জন্য

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

তুমি কেন এটা করতে চাও? কেন আপনি শুধু একটি গ্রাফিকাল পরিবেশে একটি ওয়েব ব্রাউজার ব্যবহার করবেন না?

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

কমান্ড লাইনটি ব্যবহার করার আরেকটি কারণ হলো আপনি ডাউনলোড করার জন্য ফাইলগুলির তালিকা সহ একটি স্ক্রিপ্ট তৈরি করতে পারেন। আপনি তারপর স্ক্রিপ্ট চালানো এবং এটি পটভূমিতে রান করতে পারেন।

এই টাস্কটির জন্য হাইলাইট হওয়া টুলটি wget নামে পরিচিত।

Wget এর ইনস্টলেশন

অনেক লিনাক্স ডিস্ট্রিবিউশনের ইতিমধ্যে ডিফল্টভাবে wget ইনস্টল করা আছে।

এটি ইতিমধ্যে ইনস্টল না থাকলে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চেষ্টা করুন:

কমান্ড লাইন থেকে একটি ফাইল ডাউনলোড করতে কিভাবে

ফাইলগুলি ডাউনলোড করার জন্য আপনাকে যে ফাইলটি ডাউনলোড করতে চান তার URLটি খুব কমই জানা প্রয়োজন।

উদাহরণস্বরূপ, কল্পনা করুন আপনি কমান্ড লাইন ব্যবহার করে উবুন্টুর সর্বশেষ সংস্করণটি ডাউনলোড করতে চান। আপনি উবুন্টু ওয়েবসাইট পরিদর্শন করতে পারেন। ওয়েবসাইটের মাধ্যমে নেভিগেট করে আপনি এই পৃষ্ঠাটি পেতে পারেন যা একটি লিঙ্ক এখন একটি লিঙ্ক প্রদান করে। উবুন্টু আই.এস.ও. এর ইউআরএল পাওয়ার জন্য আপনি এই লিঙ্কে ডান ক্লিক করতে পারেন যা আপনি ডাউনলোড করতে চান।

নিম্নলিখিত সিনট্যাক্স ব্যবহার করে wget ব্যবহার করে ফাইল ডাউনলোড করতে:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

এই সব ভাল এবং ভাল কিন্তু আপনি ডাউনলোড করতে প্রয়োজন ফাইলের সম্পূর্ণ পাথ জানতে প্রয়োজন।

নিম্নোক্ত কমান্ডটি ব্যবহার করে সম্পূর্ণ সাইটটি ডাউনলোড করা সম্ভব:

wget -r http://www.ubuntu.com

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

তবে, উবুন্টুর ওয়েবসাইট থেকে নিম্নলিখিত কমান্ড ব্যবহার করে আপনি ISO ফাইলের এক্সটেনশনের সমস্ত ফাইল ডাউনলোড করতে পারেন:

wget -r -a "iso" http://www.ubuntu.com

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

আপনি -i সুইচ ব্যবহার করে ডাউনলোড করার জন্য ফাইলগুলির একটি তালিকা নির্দিষ্ট করতে পারেন। আপনি একটি টেক্সট এডিটর ব্যবহার করে নিম্নলিখিত URL গুলি তালিকা তৈরি করতে পারেন:

nano filestodownload.txt

ফাইলের মধ্যে URL গুলি একটি তালিকা লিখুন, প্রতি প্রতি রেখার 1:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

CTRL এবং O ব্যবহার করে ফাইলটি সংরক্ষণ করুন এবং তারপর CTRL এবং X ব্যবহার করে ন্যানোটি প্রস্থান করুন।

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

wget -i filestodownload.txt

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

আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে আপনার নিজস্ব সময়সীমা নির্দিষ্ট করতে পারেন:

wget -T 5 -i filestodownload.txt

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

একটি ডাউনলোড সীমা প্রয়োগ করতে নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

wget --quota = 100m -i filestodownload.txt

উপরোক্ত কমান্ডটি ফাইলগুলির 100 মেগাবাইট পর্যন্ত পৌঁছানো বন্ধ হয়ে যাবে। আপনি বাইটে কোটা নির্ধারণ করতে পারেন (m এর পরিবর্তে b ব্যবহার করুন) বা কিলোবাইট (m এর পরিবর্তে k ব্যবহার করুন)।

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

উদাহরণ স্বরূপ:

wget --limit- হার = 20k -i filestodownload.txt

উপরের কমান্ডটি ডাউনলোডের হার প্রতি সেকেন্ডে ২0 কিলোবাইটে সীমাবদ্ধ করবে। আপনি বাইট, কিলোবাইট বা মেগাবাইটের পরিমাণ উল্লেখ করতে পারেন।

যদি আপনি নিশ্চিত করতে চান যে বিদ্যমান ফাইলগুলি ওভাররাইট করা হয়নি তবে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:

wget -nc -i filestodownload.txt

বুকমার্কের তালিকাতে যদি একটি ফাইল ইতিমধ্যেই ডাউনলোডের অবস্থানের মধ্যে উপস্থিত থাকে তবে এটি ওভাররাইট হবে না।

আমরা জানি যে ইন্টারনেটটি সবসময় সামঞ্জস্যপূর্ণ নয় এবং সেই কারণে, একটি ডাউনলোড আংশিকভাবে সম্পন্ন হতে পারে এবং তারপর আপনার ইন্টারনেট সংযোগ বন্ধ হয়ে যায়।

আপনি কি ছেড়ে যাবেন যেখানে আপনি শুধু অবিরত হতে পারে যদি এটা ভাল না? আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে একটি ডাউনলোড চালিয়ে যেতে পারেন:

wget -c

সারাংশ

Wget কমান্ডে কয়েক ডজন সুইচ প্রয়োগ করা যেতে পারে। একটি টার্মিনাল উইন্ডোর মধ্যে থেকে তাদের একটি সম্পূর্ণ তালিকা পেতে ম্যান wget কমান্ড ব্যবহার করুন।