কমান্ড ইস্যু করার পর অ্যাম্পারস্যান্ড ব্যবহার করে ব্যাকগ্রাউন্ডে wget চালানো সম্ভব হলেও -b পতাকা দিয়ে কমান্ড জারি করা সাধারণত বেশি কার্যকর। উদাহরণস্বরূপ, ধরুন আপনি একটি ডেবিয়ান সিডি ইনস্টল ইমেজ ডাউনলোড করতে চেয়েছিলেন। আপনি wget -b https://cdimage.debian.org/mirror/cdimage/archive/8.7.1/i386/list-cd/debian-8.7.1-i386-CD-1.list.gz দিয়ে তা করতে পারেন, যা তখনই আপনাকে বলে দেবে যে প্রক্রিয়াটি পটভূমিতে অব্যাহত রয়েছে। এটি অতিরিক্তভাবে আপনাকে একটি প্রসেসর শনাক্তকরণ নম্বর দেবে যা নির্দেশ করে যে কোন ব্যাকগ্রাউন্ড প্রক্রিয়া wget চলে৷
যদিও ব্যাকগ্রাউন্ড-চালিত wget প্রক্রিয়াগুলি এই বিষয়ে অন্য কোন তথ্য প্রদান করে না, তার মানে এই নয় যে আপনি চাইলে স্থিতি প্রদর্শন করতে পারবেন না। আপনি সহজেই একটি টেক্সট এডিটরে wget লগ ফাইল খুলতে পারেন। প্রোগ্রামাররা এই প্রক্রিয়াটিকে বড় বড় আয়রন সার্ভারের সাথে কাজ করার জন্য ডিজাইন করেছে, যার অর্থ হল জিনিসগুলিকে সুন্দর করার জন্য আপনার কাছে কোন বিকল্প থাকবে না। তারপরে আবার, আপনি যে তথ্যটি খুঁজছেন তা পেতে আপনাকে একটি একক অত্যন্ত মৌলিক পদক্ষেপের বেশি যেতে হবে না। শুধুমাত্র একটি ফাইল খোলার সাথে জড়িত।
wget ব্যাকগ্রাউন্ড ডাউনলোডিং স্ট্যাটাস প্রদর্শন করা হচ্ছে
ধরুন আপনি wget -b ব্যবহার করেছেন এবং তারপরে আপনি ডাউনলোড করছেন এমন একটি রিসোর্সের ঠিকানা। আমরা যখন ডেবিয়ান এলএক্সডিই আইএসও ইনস্টল করেছি, তখন আপনি তাত্ত্বিকভাবে অনলাইনে প্রায় কোনও সংস্থান ব্যবহার করতে পারেন। ব্যাকগ্রাউন্ডে পাঠানোর জন্য আপনি একটি অ্যাম্পারস্যান্ড ব্যবহার করে প্রসেস দিয়ে যেভাবে করতে পারেন সেভাবে wget প্রোগ্রামের প্রক্রিয়াটি অগ্রভাগে আনা যাবে না। আসলে, আপনি যদি এইভাবে wget শুরু করার সাথে সাথে jobs কমান্ড চালান, তাহলে আপনি দেখতে পাবেন যে ব্যাশ শেলের সাথে নিবন্ধিত কোনো ব্যাকগ্রাউন্ড প্রসেস নেই, যদিও আপনি আপনার wget প্রক্রিয়া হঠাৎ বন্ধ করতে চাইলে আপনি প্রসেস আইডি অনুসরণ করে kill ব্যবহার করতে পারেন। যদিও এটি ফাইলটি সঠিকভাবে ডাউনলোড করবে না।
আপনি ডাউনলোড করা ফাইলটিতে ক্লিক করতে পারেন এবং একটি গ্রাফিক্যাল ফাইল ম্যানেজারে ফাইলের আকার বৃদ্ধি দেখতে পারেন। যাইহোক, wget ডিফল্টভাবে লগ ফাইল তৈরি করে যা এটি ক্রমাগত লিখতে থাকে। এটি এই উইজেট-লগের নাম দেয় এবং তারপরে আপনি যদি একই ডিরেক্টরিতে এই পদ্ধতিতে একাধিক ফাইল ডাউনলোড করেন বা যদি আপনি এটিতে পুরানো লগ ফাইলগুলি রেখে থাকেন তবে সংখ্যাগুলি ব্যবহার করা শুরু করে। এটি wget-কে তার নিজস্ব লগ ফাইল ওভাররাইট করতে বাধা দেয়। আপনি একটি গ্রাফিকাল ফাইল ম্যানেজারে এই ফাইলগুলিকে খুলতে ডাবল-ক্লিক করতে পারেন, অথবা আপনি সেগুলি লোড করতে CLI প্রম্পট থেকে কম বা বেশি কমান্ড ব্যবহার করতে পারেন। বর্তমান ডাউনলোড স্ট্যাটাস সবসময় ফাইলের শেষ লাইনে থাকে।
মনে রাখবেন যে wget ক্রমাগত এই ফাইলগুলিতে লিখছে, যার অর্থ আপনাকে বারবার একটি গ্রাফিকাল ফাইল ম্যানেজারে সেগুলি খুলতে হবে বা যেকোন প্রাসঙ্গিক পরিবর্তনগুলি দেখতে CLI প্রম্পটে একই বিড়াল, কম বা বেশি কমান্ড বারবার ইস্যু করতে হবে। আপনি একটি কাস্টম লগ ফাইল নির্দিষ্ট করার জন্য wget কমান্ড শুরু করার সময় একটি ফাইলের নাম অনুসরণ করে -o ব্যবহার করতে পারেন, কিন্তু খুব কম ব্যবহারকারীই এটি করেন। আপনার আগে থেকে থাকা একটি ফাইলে বার্তা যুক্ত করতে আপনি লগ ফাইলের নাম অনুসরণ করে -a পতাকাও ব্যবহার করতে পারেন। একই লগে সংযুক্ত দুটি ব্যাকগ্রাউন্ড wget প্রসেস চালানোর চেষ্টা করবেন না, যাইহোক, যেহেতু এটি আপনাকে একটি ফাইল লোড করে দিতে পারে। wget সফ্টওয়্যার উভয় প্রসেস থেকে লাইনের পর লাইন লেখার চেষ্টা করবে, যার ফলে ইন্টারস্পেসড তথ্য যা পড়া কঠিন হবে।
এই পতাকাগুলির মধ্যে যেকোনও অন্যান্য পতাকাগুলির সাথে কাজ করে যা আপনি wget এর সাথে কাজ করার সময় ব্যবহার করতে পারেন, তবে মনে রাখবেন যে wget সর্বদা -v পতাকার সাথে ডিফল্ট হয়। এই পতাকাটি ভার্বোস আউটপুট সক্ষম করে, যা বেশিরভাগ ব্যবহারকারীর জন্য অভ্যস্ত। নীরব আউটপুটের জন্য -b পতাকা এবং -q পতাকাকে একত্রিত করা wget যেকোন সময়ে কী করছে সে সম্পর্কে আপনাকে অন্ধকারে রাখতে পারে। টেকনিক্যালি, আপনি -b এবং -d পতাকাগুলিকে একত্রিত করতে পারেন, তবে এই সবই ডিবাগ-লেভেল আউটপুট সক্ষম করে যা আপনাকে সফ্টওয়্যারটি পর্দার পিছনে কী করছে সে সম্পর্কে আরও জানায়। এই অতিরিক্ত আউটপুটটি সাধারণত শুধুমাত্র যারা wget এর সোর্স কোড এডিটিং এ কাজ করে তাদের জন্য উপযোগী, এবং ব্যবহারকারীদের অধিকাংশই এটি সম্পূর্ণভাবে এড়াতে পারে। এমনকি প্রোগ্রামার যারা ডাউনলোড স্ক্রিপ্টে কাজ করছেন তাদের এই তথ্যের প্রয়োজন হবে না এবং বেশিরভাগ ক্ষেত্রেই এটি অপ্রয়োজনীয় বিশৃঙ্খলা সৃষ্টি করবে।
মনে রাখবেন যে আপনি যদি ~/Downloads ছাড়া অন্য কোনো ডিরেক্টরিতে wget ব্যবহার করেন, তাহলে এটি আপনার লগ ফাইলগুলিও সেখানে রাখবে।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।