wget হলো একটি শক্তিশালী GNU কমান্ড-লাইন ইউটিলিটি যা HTTP, HTTPS, FTP প্রোটোকল দিয়ে ওয়েব সার্ভার থেকে কন্টেন্ট ডাউনলোড করে। এটি ব্যাকগ্রাউন্ডে চলতে পারে, স্ক্রিপ্ট/ক্রোন জবের সাথে ইন্টিগ্রেট করা যায়, একসাথে একাধিক ডাউনলোড হ্যান্ডেল করতে পারে, পাসওয়ার্ড-প্রটেক্টেড ফাইলও ডাউনলোড করতে পারে।
কেন wget?
- পুরো ওয়েবসাইট ডাউনলোড করা যায়
- নির্দিষ্ট ফাইল ডাউনলোড করা যায়
- অটোমেটেড রিট্রিভাল সম্ভব
- অথেন্টিকেশন পোর্টাল থেকে ডকুমেন্ট সংগ্রহ করা যায়
- বেশিরভাগ লিনাক্স ডিস্ট্রোতে বিল্ট-ইন থাকে
wget বেসিকস
# বেসিক ডাউনলোড
wget URL
# আধুরা ডাউনলোড রিজিউম
wget -c URL
# সাইলেন্ট মোড
wget -q URL
# হেল্প
wget --help
# ফাইল ডাউনলোড (নন-ওয়েবসাইট)
wget https://example.com/file.zip
# কাস্টম ফাইলনেম/লোকেশন
wget https://example.com/file.zip -O ~/Documents/my_file.zip
FTP অপশন
# অ্যানোনিমাস লগইন
wget ftp://ftp.example.com
# ইউজার/পাসওয়ার্ডসহ
wget --ftp-user=USER --ftp-password=PASS ftp://ftp.example.com
wget --no-passive-ftp ftp://ftp.example.com
টাইমআউট, রিট্রাই, ফেইল্ড ডাউনলোড হ্যান্ডলিং
--tries=N— রিট্রাই সংখ্যা--retry-connrefused— কানেকশন রিফিউজড হলে রিট্রাই--timeout=SECONDS— গ্লোবাল টাইমআউট--wait=SECONDS— সফল ডাউনলোডের মধ্যবর্তী অপেক্ষা
বাস্তব ব্যবহার উদাহরণ
সিকিউরিটি রিসার্চার হিসেবে: URL লিস্ট থাকা টেক্সট ফাইল থেকে বাল্ক ডাউনলোড: wget -i url_list.txt
সিস্টেম অ্যাডমিন হিসেবে: পাসওয়ার্ড-প্রটেক্টেড লোকেশন থেকে ডকুমেন্ট: wget --user=uid --password=pwd URL
উপসংহার
wget ব্রাউজারের বিকল্প হিসেবে অনেক সময় বাঁচায়। অটোমেশন ক্ষমতা দিয়ে অফলাইন কাজ করতে সাহায্য করে। একবার চেষ্টা করে দেখুন!