আপনি যদি আমাদের ম্যাজিক মিরর টিউটোরিয়াল অনুসরণ করেন, তাহলে আপনি wget দেখতে পাবেন কিছু ফাইল ডাউনলোড করতে কমান্ড ব্যবহার করা হয়েছিল।
এই টিউটোরিয়ালটি ব্যাখ্যা করে কিভাবে wget ব্যবহার করতে হয় , ওয়েব থেকে ফাইল ডাউনলোড (পাওয়া) করার জন্য একটি কমান্ড-লাইন টুল, তা HTTP, HTTPS, FTP, বা FTPS এর মাধ্যমেই হোক।
লিনাক্স শেল থেকে ইন্টারনেট থেকে ফাইল ডাউনলোড করতে এটি ব্যবহার করুন, এটিকে ব্যাশ স্ক্রিপ্ট থেকে কল করুন - এটি সহজ এবং বহুমুখী এবং একবার শুরু হলে ব্যবহারকারীর হস্তক্ষেপের প্রয়োজন হয় না যাতে এটি ব্যাকগ্রাউন্ডে চলতে পারে।
সিনট্যাক্স
wget [OPTIONS]... [ URLS ]...
মনে রাখবেন:
- বিকল্প হল বিকল্পগুলির একটি তালিকা যা নীচের টেবিল থেকে অ্যাপ্লিকেশনে পাঠানো যেতে পারে, একটি স্পেস দিয়ে আলাদা করে
- URLS ডাউনলোড করার জন্য URLগুলির একটি তালিকা, একটি স্থান দ্বারা পৃথক করা হয়
এখানে wget আছে বিকল্পগুলি, সরাসরি ডক্স থেকে:
সাধারণ বিকল্প | |
---|---|
-o লগফাইল | সকল বার্তা লগফাইল-এ লগ করুন . বার্তাগুলি সাধারণত স্ট্যান্ডার্ড ত্রুটির জন্য রিপোর্ট করা হয়৷ | ৷
-a লগফাইল | লগফাইল-এ যোগ করুন . এটি -o এর মতই, পুরানো লগ ফাইলটি ওভাররাইট করার পরিবর্তে শুধুমাত্র এটি লগফাইলে যুক্ত হয়। লগফাইল বিদ্যমান না থাকলে, একটি নতুন ফাইল তৈরি করা হয়৷ | ৷
-q | Wget এর আউটপুট বন্ধ করুন। |
-i ফাইল | একটি স্থানীয় বা বাহ্যিক ফাইল থেকে ইউআরএল পড়ুন . যদি এই ফাংশনটি ব্যবহার করা হয়, তাহলে কমান্ড লাইনে কোনো URL উপস্থিত থাকতে হবে না৷ | ৷
-t নম্বর | আবার চেষ্টার সংখ্যা number-এ সেট করুন . |
-c | একটি আংশিক-ডাউনলোড করা ফাইল পাওয়া চালিয়ে যান। |
-T সেকেন্ড | নেটওয়ার্কের সময়সীমা সেকেন্ড-এ সেট করুন সেকেন্ড। |
-w সেকেন্ড | সেকেন্ড নির্দিষ্ট সংখ্যক অপেক্ষা করুন পুনরুদ্ধারের মধ্যে। |
–user=user | HTTP বা FTP প্রমাণীকরণ ব্যবহারকারীর নাম সেট করুন। |
–password=password | HTTP বা FTP প্রমাণীকরণ পাসওয়ার্ড সেট করুন। |
–post-data=string | GET এর পরিবর্তে একটি POST অনুরোধ করুন এবং ডেটা পাঠান। স্ট্রিং ফর্ম্যাটে হওয়া উচিত “key1=value1&key2=value2” |
-r | পুনরাবৃত্ত পুনরুদ্ধার চালু করুন। |
-l গভীরতা | পুনরাবৃত্তির সর্বোচ্চ গভীরতা স্তরের গভীরতা নির্দিষ্ট করুন। ডিফল্ট সর্বোচ্চ গভীরতা হল 5৷ | ৷
-m | মিররিংয়ের জন্য উপযুক্ত বিকল্পগুলি চালু করুন। এই বিকল্পটি পুনরাবৃত্তি এবং সময়-স্ট্যাম্পিং চালু করে, অসীম পুনরাবৃত্তি গভীরতা সেট করে এবং FTP ডিরেক্টরি তালিকা রাখে। |
-p | এই বিকল্পটি Wget-কে একটি প্রদত্ত HTML পৃষ্ঠা সঠিকভাবে প্রদর্শনের জন্য প্রয়োজনীয় সমস্ত ফাইল ডাউনলোড করতে দেয়। এর মধ্যে ইনলাইন করা ছবি, শব্দ এবং রেফারেন্সযুক্ত স্টাইলশিটের মতো জিনিস রয়েছে। |
উদাহরণ
একটি HTTPS সার্ভার থেকে একটি ফাইল ডাউনলোড করুন
একটি একক ফাইল ডাউনলোড করুন, মৌলিক ব্যবহার:
wget https://www.example.com/file.zip
একটি ফাইল ডাউনলোড করা চালিয়ে যান
যদি একটি ডাউনলোড শুধুমাত্র আংশিকভাবে সম্পন্ন হয়, তাহলে সেটিকে -c দিয়ে ডাউনলোড করা চালিয়ে যান/পুনরায় শুরু করুন বিকল্প:
wget -c https://www.example.com/file.zip
ফাইলের একটি তালিকা থেকে ডাউনলোড করুন, লগে যুক্ত করুন
যদি আপনার কাছে ডাউনলোড করার জন্য URL-এর তালিকা সম্বলিত একটি পাঠ্য ফাইল থাকে, তাহলে আপনি এটি সরাসরি wget-এ পাঠাতে পারেন এবং পরবর্তী পরিদর্শনের জন্য ফলাফলের একটি লগ লিখতে পারেন:
wget -a log.txt -i url-list.txt
আপনি লগ ফাইলটি লিখতে -o ব্যবহার করতে পারেন, এবং যদি এটি ইতিমধ্যে সেখানে থাকে তবে একটি বিদ্যমান লগ ফাইল যুক্ত করার পরিবর্তে এটি ওভাররাইট করবে৷
একটি ফাইল ডাউনলোড করুন, 5 বার পুনরায় চেষ্টা করুন, শান্তভাবে
একটি ফাইল ডাউনলোড করার পুনরায় চেষ্টা করুন এবং টার্মিনালে অগ্রগতি মুদ্রণ করবেন না:
wget -t 5 -q https://www.example.com/file.zip
ফাইলগুলির একটি তালিকা থেকে ডাউনলোড করুন, প্রতিটি ডাউনলোডের মধ্যে 6 সেকেন্ড অপেক্ষা করে, একটি 12 সেকেন্ড সময়সীমার সাথে
সার্ভার লোড কমাতে ডাউনলোডের মধ্যে অপেক্ষা করুন এবং 12 সেকেন্ডের মধ্যে সার্ভার সাড়া দিতে ব্যর্থ হলে বাতিল করুন:
wget -w 6 -T 12 -i url-list.txt
একটি FTPS সার্ভার থেকে একটি ফাইল ডাউনলোড করুন যার জন্য একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রয়োজন
একটি FTPS সার্ভার থেকে ব্যবহারকারীর নাম bob দিয়ে ডাউনলোড করুন এবং পাসওয়ার্ড নৌকা :
wget --user=bob --password=boat ftps://ftp.example.com/file.zip
পোস্ট অনুরোধ সহ একটি ফাইল ডাউনলোড করুন
ডিফল্ট GET অনুরোধের পরিবর্তে একটি HTTP POST অনুরোধ করুন এবং ডেটা পাঠান। –পোস্ট-ডেটা দিয়ে একটি ফাঁকা স্ট্রিং পাঠানো যেতে পারে :
wget --post-data="postcode=2000&country=Australia" https://www.example.com/file.zip
এই উদাহরণে, আমরা দুটি টুকরো POST ডেটা পাঠাচ্ছি - পোস্টকোড এবং দেশ৷
POST অনুরোধ করা হলে, cURL আরও বহুমুখী হতে পারে।
গভীরতার সীমা সহ FTP-এর মাধ্যমে বারবার ডিরেক্টরি ডাউনলোড করুন
পুনরাবৃত্তিমূলকভাবে ডাউনলোড করা একটি ফোল্ডারের বিষয়বস্তু এবং সেই ফোল্ডারের ফোল্ডারগুলির বিষয়বস্তু ডাউনলোড করবে। এই উদাহরণে 3 এর একটি গভীরতা সীমা সংজ্ঞায়িত করা হয়েছে - যার অর্থ হল যদি একটি ফোল্ডার 3টি অন্য ফোল্ডারের মধ্যে নেস্ট করা থাকে তবে এটি ডাউনলোড করা হবে না:
wget -r -l 3 ftps://ftp.example.com/path/to/folder
FTP এর মাধ্যমে সমস্ত বিষয়বস্তু সহ একটি সম্পূর্ণ ডিরেক্টরি ডাউনলোড করা হচ্ছে
wget -m ftps://ftp.example.com/path/to/folder
Wget ব্যবহার করে একটি সম্পূর্ণ ওয়েব পৃষ্ঠা ক্লোন করা
আপনি যদি সমস্ত ছবি, শৈলী এবং স্ক্রিপ্ট সহ একটি সম্পূর্ণ ওয়েবপৃষ্ঠা চেষ্টা করতে এবং দখল করতে চান তবে আপনি ব্যবহার করতে পারেন
wget -p https://www.example.com/page.html
আপনার সাফল্য পরিবর্তিত হবে - কিছু আধুনিক ওয়েব পৃষ্ঠাগুলি তাদের আদি বাসস্থান থেকে ছিঁড়ে গেলে সত্যিই ভাল কাজ করে না৷