ঠিক আছে, আমি হাল ছেড়ে দিচ্ছি। আমি যে ফাইলগুলি ডাউনলোড করা হয় তার সীমাবদ্ধতা কীভাবে করব, যেমন বলুন যে আমি 2 এমবি এর চেয়ে বড় কোনও ফাইল চাই না?
ঠিক আছে, আমি হাল ছেড়ে দিচ্ছি। আমি যে ফাইলগুলি ডাউনলোড করা হয় তার সীমাবদ্ধতা কীভাবে করব, যেমন বলুন যে আমি 2 এমবি এর চেয়ে বড় কোনও ফাইল চাই না?
উত্তর:
একমাত্র সীমাবদ্ধতার বিকল্পটি যা আমি জানি তা wget
হল -Q
কোটার স্যুইচ। আপনি যা চান তা এটি নয়, কারণ এটি আপনার ডাউনলোড করা সমস্ত ফাইলের সম্মিলিত সীমাবদ্ধতার পরে থামবে , পৃথকভাবে নয় not ম্যান পেজে-Q
বর্ণিত হিসাবে স্যুইচটি দিয়ে প্রতিটি লিঙ্কটি আলাদাভাবে পাইপ করা কার্যকর হবে না ।
আপনি কোন পরিবেশটি ব্যবহার করছেন তা আমি জানি না, তবে ক্রোলার ফাইলের আকার সীমাবদ্ধতা সর্বাধিক দৈর্ঘ্যের-বাইটগুলি সমর্থন করে এবং জাভা প্ল্যাটফর্মে চালায়।
তাদের ব্যবহারকারী ম্যানুয়াল থেকে :
- সর্বোচ্চ দৈর্ঘ্যের-বাইট
প্রতি নথিতে ডাউনলোড করতে সর্বাধিক সংখ্যক বাইট। এই সীমাটি পৌঁছে গেলে ফাইল কেটে যাবে।
ডিফল্টরূপে এই মানটি একটি চূড়ান্ত মান হিসাবে সেট করা হয় (এক্সাবাইট সীমার মধ্যে) যা বাস্তবে কখনও পৌঁছানো যাবে না।
যদি এটি " সর্বোচ্চ 2MB দিয়ে ফাইলগুলি ডাউনলোড করার " পরিবর্তে " 2MB সর্বোচ্চ ডাউনলোড করা " সম্পর্কে থাকে তবে আপনি কেবলমাত্র আউটপুটটিকে ডিস্কে সীমাবদ্ধ রাখতে পারবেন could
wget -O - $url |head -c 1024
(একটি withচ্ছিক সহ > $SaveAsFile
) -> প্রথম কেবি সঞ্চয় করে এবং বাকিগুলি কেটে যায়।
(একটি " ঠিক আছে: $ বার্তা " দেখার জন্য যথেষ্ট , দূরবর্তী থেকে প্রচুর ত্রুটি বার্তাগুলি দিয়ে আমার / টিএমপি না মেরে ;-))
তৃতীয় পক্ষের প্যাচগুলির সহায়তায় এটি সম্ভব: http://yurichev.com/wget.html