আপনি ওয়েব থেকে সংস্থানগুলি ডাউনলোড করতে পারেন এমন প্রচুর উপায় রয়েছে৷ আপনার ব্রাউজার ব্যতীত, আপনি অন্য কিছু করার সময় ওয়েব থেকে সংস্থানগুলি ডাউনলোড করতে wget এর মতো একটি সরঞ্জামও ব্যবহার করতে পারেন। এই নিবন্ধে, আমরা আপনাকে দেখাই কিভাবে Mac এ wget ডাউনলোড এবং ব্যবহার করতে হয়।
wget কি (এবং এটি কিসের জন্য ব্যবহৃত হয়)?
অজানাদের জন্য, wget একটি ওপেন-সোর্স নন-ইন্টারেক্টিভ কমান্ড-লাইন ইউটিলিটি যা আপনাকে একটি নির্দিষ্ট URL থেকে সংস্থানগুলি ডাউনলোড করতে সহায়তা করে। যেহেতু এটি অ-ইন্টারেক্টিভ, তাই wget ব্যাকগ্রাউন্ডে বা আপনি লগ ইন করার আগেও কাজ করতে পারে।
এটি GNU টিমের একটি প্রকল্প, এবং আপনার যদি দুর্বল ইন্টারনেট সংযোগ থাকে তবে এটি দুর্দান্ত। এর মানে এটি অন্যথায় অ-অনুকূল অবস্থার মধ্যে শক্তিশালী।
একবার আপনি wget ইনস্টল করলে, আপনি কমান্ড চালাবেন এবং আপনার ফাইলগুলির জন্য একটি গন্তব্য নির্দিষ্ট করবেন। আমরা আপনাকে দেখাই কিভাবে পরবর্তীতে এটি করতে হয়।
ম্যাকে কিভাবে wget ইনস্টল করবেন
আপনি wget ইনস্টল করার আগে, আপনার একটি প্যাকেজ ম্যানেজার প্রয়োজন। যদিও wget ম্যাকওএসের সাথে পাঠানো হয় না, আপনি হোমব্রু ব্যবহার করে এটি ডাউনলোড এবং ইনস্টল করতে পারেন - উপলব্ধ সেরা ম্যাক প্যাকেজ ম্যানেজার।
1. হোমব্রু ডাউনলোড এবং ইনস্টল করুন
Homebrew ইনস্টল করতে, প্রথমে একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
এটি curl
ব্যবহার করে ম্যাকওএস-এ প্রি-ইনস্টল করা রুবি ইন্সটলেশনের মধ্যে পাঠানো ফাইলগুলি ডাউনলোড করার নির্দেশ।
একবার আপনি এন্টার টিপুন কমান্ডটি চালানোর জন্য, ইনস্টলার আপনাকে কী ঘটবে তার সুস্পষ্ট বিবরণ দেবে।
আপনি নিশ্চিত করার পরে, ইনস্টলার চালানো হবে।
2. কমান্ড লাইন থেকে wget ইনস্টল করুন
পরবর্তীতে, আমরা wget ইনস্টল করতে Homebrew ব্যবহার করতে চাই। টার্মিনাল থেকে আবার চালান:
brew install wget
ইনস্টলার আপনাকে লাইভ অগ্রগতি আপডেট দেবে, এবং এখানে আপনাকে খুব কমই করতে হবে। প্রক্রিয়াটি সহজবোধ্য এবং স্বয়ংক্রিয়। যদিও, আপনার যদি ইতিমধ্যেই Homebrew ইনস্টল করা থাকে, তাহলে brew update
চালাতে ভুলবেন না আপনার সমস্ত সূত্রের সর্বশেষ কপি পেতে।
একবার আপনি আপনার টার্মিনালের মধ্যে একটি নতুন প্রম্পট দেখতে পেলে, আপনি সম্পদগুলি ডাউনলোড করতে ম্যাকে wget ব্যবহার করতে প্রস্তুত৷
ওয়েব রিসোর্স ডাউনলোড করতে wget কিভাবে ব্যবহার করবেন
wget ব্যবহার করে একটি URL থেকে একটি দূরবর্তী সংস্থান ডাউনলোড করতে, আপনি নিম্নলিখিত কাঠামো ব্যবহার করতে চাইবেন:
wget -O path/to/local.copy https://example.com/url/to/download.html
এটি আপনার মেশিনে নির্দিষ্ট অবস্থানে URL-এ নির্দিষ্ট করা ফাইলটিকে সংরক্ষণ করবে।
আপনি যদি -O
বাদ দেন "পতাকা", আপনার ডাউনলোড অবস্থান বর্তমান কার্যকারী ডিরেক্টরি হবে।
উদাহরণস্বরূপ, আমরা ডাউনলোড ফোল্ডারে একটি ওয়েবপৃষ্ঠা ডাউনলোড করতে চাই:
wget -O /Users/[your-username]/Downloads/status.html https://www.w3.org/Status.html
যদিও, -O
ছাড়া একই কাজ করতে পতাকা, আমাদের ডিরেক্টরি পরিবর্তন করতে হবে (cd downloads
) আমরা wget চালানোর আগে:
wget /Users/[your-username]/Downloads/status.html https://www.w3.org/Status.html
আপনি ডাউনলোডের অগ্রগতি সম্পর্কে সম্পূর্ণ বিশদ পাবেন, যদিও wget কত দ্রুত, এই তথ্যটি রিয়েল-টাইম আপডেটের পরিবর্তে ডাউনলোডের সারাংশের মতো।
কিভাবে একটি রিকার্সিভ ডিরেক্টরি ডাউনলোড করবেন
wget সহ একটি সম্পূর্ণ ডিরেক্টরি ট্রি ডাউনলোড করতে, আপনাকে -r
ব্যবহার করতে হবে /--recursive
এবং -np
/--no-parent
পতাকা:
wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/
এর ফলে wget নির্দিষ্ট ডিরেক্টরির মধ্যে থাকা নথিতে পাওয়া যেকোনো লিঙ্ক অনুসরণ করবে। সেখান থেকে এটি সম্পূর্ণ নির্দিষ্ট URL পাথের একটি পুনরাবৃত্ত ডাউনলোড সম্পাদন করবে।
এছাড়াও, -e robots=off
নোট করুন আদেশ এটি robots.txt ফাইলের সীমাবদ্ধতা উপেক্ষা করে। সাধারণভাবে, সংক্ষিপ্ত ডাউনলোড প্রতিরোধ করতে robots.txt নিষ্ক্রিয় করা একটি ভাল ধারণা৷
wget এর সাথে অতিরিক্ত পতাকা ব্যবহার করা
আপনি দেখতে পাবেন যে wget একটি নমনীয় টুল, কারণ এটি অন্যান্য অতিরিক্ত ফ্ল্যাগ ব্যবহার করে। আপনার ডাউনলোডের জন্য নির্দিষ্ট প্রয়োজনীয়তা থাকলে এটি দুর্দান্ত৷
ডাউনলোড প্রক্রিয়া নিয়ন্ত্রণ এবং লগ তৈরি করার বিষয়ে আমাদের ফোকাস দুটি ক্ষেত্রের দিকে নজর দেওয়া যাক৷
৷Wget কিভাবে সম্পদ ডাউনলোড করবে তা নিয়ন্ত্রণ করুন
ডাউনলোড প্রক্রিয়া সেট আপ করতে আপনাকে সাহায্য করার জন্য অনেকগুলি পতাকা রয়েছে৷ এখানে সবচেয়ে দরকারী কয়েকটি রয়েছে:
wget -X /absolute/path/to/directory
দূরবর্তী সার্ভারে একটি নির্দিষ্ট ডিরেক্টরি বাদ দেবে।wget -nH
"হোস্টনাম" ডিরেক্টরিগুলি সরিয়ে দেয়। অন্য কথায়, এটি প্রাথমিক ডোমেন নামের উপর এড়িয়ে যায়। উদাহরণস্বরূপ, wgetwww.w3.org
এড়িয়ে যাবে আগের উদাহরণে ফোল্ডার এবংHistory
দিয়ে শুরু করুন পরিবর্তে ডিরেক্টরি।wget --cut-dirs=#
ফাইলগুলি ডাউনলোড করা শুরু করার আগে URL-এর নিচের নির্দিষ্ট সংখ্যক ডিরেক্টরি এড়িয়ে যায়। উদাহরণস্বরূপ,-nH --cut-dirs=1
"ftp.xemacs.org/pub/xemacs/"-এর নির্দিষ্ট পথকে সহজভাবে "/xemacs/"-এ পরিবর্তন করবে এবং স্থানীয় ডাউনলোডে খালি প্যারেন্ট ডিরেক্টরির সংখ্যা কমিয়ে দেবে।wget -R index.html
/wget --reject index.html
নির্দিষ্ট ফাইল নামের সাথে মিলে যাওয়া কোনো ফাইল এড়িয়ে যাবে। এই ক্ষেত্রে, এটি সমস্ত সূচক ফাইল বাদ দেবে। তারকাচিহ্ন (*) একটি ওয়াইল্ডকার্ড, যেমন “*.png”। এটি PNG এক্সটেনশন সহ সমস্ত ফাইল এড়িয়ে যাবে৷wget -i file
একটি ইনপুট ফাইল থেকে লক্ষ্য URL নির্দিষ্ট করে। এই ইনপুট ফাইলটি HTML ফর্ম্যাটে হতে হবে, অথবা আপনাকে--force-html
ব্যবহার করতে হবে HTML পার্স করার জন্য পতাকা।wget -nc
/wget --no-clobber
গন্তব্যস্থলে বিদ্যমান ফাইলগুলিকে ওভাররাইট করবে না।wget -c
/wget --continue
আংশিক ডাউনলোড করা ফাইলের ডাউনলোড চালিয়ে যাবে।wget -t 10
ব্যর্থ হওয়ার আগে 10 বার রিসোর্স ডাউনলোড করার চেষ্টা করবে।
wget ডাউনলোড প্রক্রিয়া নিয়ন্ত্রণের চেয়ে আরও বেশি কিছু করতে পারে, কারণ আপনি ভবিষ্যতের রেফারেন্সের জন্য লগ তৈরি করতে পারেন।
লগিংয়ের স্তর সামঞ্জস্য করুন
wget ব্যবহার করার সময় আপনি যে আউটপুটটি পান তা নিয়ন্ত্রণ করার জন্য আপনি নিম্নলিখিত পতাকাগুলিকে একটি আংশিক উপায় হিসাবে বিবেচনা করতে পারেন।
wget -d
ডিবাগিং আউটপুট সক্ষম করে।wget -o path/to/log.txt
লগ-ইন স্ট্যান্ডার্ড আউটপুট প্রদর্শনের পরিবর্তে নির্দিষ্ট ডিরেক্টরিতে লগিং আউটপুট সক্ষম করে।wget -q
ত্রুটি বার্তা সহ wget এর সমস্ত আউটপুট বন্ধ করে দেয়।wget -v
স্পষ্টভাবে wget এর ডিফল্ট ভার্বোজ আউটপুট সক্ষম করে।wget --no-verbose
লগ মেসেজ বন্ধ করে কিন্তু ত্রুটি বার্তা প্রদর্শন করে।
আপনি প্রায়শই একটি ডাউনলোডের সময় কী ঘটছে তা জানতে চান, তাই আপনি এই পতাকাগুলি অন্যদের মতো ব্যবহার নাও করতে পারেন। তারপরও, যদি আপনার ডাউনলোডের একটি বড় ব্যাচ থাকে এবং আপনি নিশ্চিত করতে চান যে আপনি কোনো সমস্যা সমাধান করতে পারেন, তাহলে লগ থাকা বা আউটপুটের অভাব একটি বৈধ পদ্ধতি।
উপসংহার
আপনি ওয়েব পৃষ্ঠা এবং অন্যান্য সংস্থান ডাউনলোড করতে আপনার ব্রাউজার বা অন্য GUI ব্যবহার করতে পারেন, আপনি কমান্ড লাইন দিয়ে সময় বাঁচাতে পারেন। একটি টুল যেমন wget শক্তিশালী - আপনার ব্রাউজারের চেয়েও বেশি - এবং খুব চটপটে। wget-এর ক্ষমতার সম্পূর্ণ বিবরণের জন্য, আপনি wget-এর GNU ম্যান পৃষ্ঠা পর্যালোচনা করতে পারেন।
আপনি যদি দেখেন যে wget আপনার জন্য কাজ করছে না, তাহলে আপনার Wi-Fi সংযোগে সমস্যা নির্ণয় করার সময় হতে পারে। ওয়েব রিসোর্স ডাউনলোড করতে আপনি কি ম্যাকে wget ব্যবহার করবেন? নীচের মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন!