হ্যাঁ এটি -c
বিকল্প।
--continue
Continue getting a partially-downloaded file. This is useful when you want to
finish up a download started by a previous instance of Wget, or by another
program.
যদি ফাইলটি একই হয় তবে দ্বিতীয় ডাউনলোডের প্রচেষ্টা বন্ধ হয়ে যাবে।
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
Saving to: ‘logo.png’
...
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
The file is already fully retrieved; nothing to do.
আদেশ সহকারে (jofel মন্তব্য থেকে)
যদি ফাইলটি সার্ভারে পরিবর্তিত হয় তবে -c
বিকল্পটি ভুল ফলাফল দিতে পারে।
এর সাথে -c
, উইজেট কেবলমাত্র সার্ভারকে ইতিমধ্যে ডাউনলোড করা ফাইলের অংশের বাইরে অন্য কোনও ডেটার জন্য জিজ্ঞাসা করে, অন্য কিছুই নয়। এটি ইতিমধ্যে ডাউনলোড করা ফাইলের অংশে কোনও পরিবর্তন হয়েছে কিনা তা পরীক্ষা করে না। সুতরাং, আপনি একটি দূষিত ফাইল যা পুরানো এবং নতুন ফাইলের মিশ্রণ হতে পারে।
স্থানীয় পরীক্ষা
সাধারণ স্থানীয় ওয়েব-সার্ভারটি নিম্নলিখিত হিসাবে চালিয়ে আপনি এটি পরীক্ষা করতে পারেন ( @ রোডমর এর উত্তরের জন্য ধন্যবাদ ):
একটি টার্মিনাল উইন্ডো খুলুন এবং টাইপ করুন:
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
এখন অন্য একটি টার্মিনাল খুলুন এবং করুন:
wget -c http://localhost:8000/filename-to-download
দ্রষ্টব্য এটি filename-to-download
সেই ফাইলটি /path/to/parent-download-dir/
যেখানে আমরা এটি ডাউনলোড করতে চাইছি।
এখন আপনি যদি একাধিকবার জন্য উইজেট কমান্ড চালান তবে আপনি দেখতে পাবেন:
The file is already fully retrieved; nothing to do.
ঠিক আছে, এখন /path/to/parent-download-dir/
ডিরেক্টরিতে যান এবং উত্স ফাইলে কিছু যুক্ত করুন, উদাহরণস্বরূপ যদি এটি কোনও পাঠ্য ফাইল হয় তবে এটিতে একটি সাধারণ অতিরিক্ত লাইন যুক্ত করুন এবং ফাইলটি সংরক্ষণ করুন। এখন দিয়ে চেষ্টা করুন wget -c ...
। দুর্দান্ত, এখন আপনি ফাইলটি আবার ডাউনলোডগুলি দেখতে পাবেন তবে আপনি এটি ইতিমধ্যে ডাউনলোড করে ফেলেছেন।
কারণ: পুনরায় ডাউনলোড কেন?
কারণ এর আকার পুরানো ডাউনলোড করা ফাইলের চেয়ে আরও বড় আকারে পরিবর্তিত হয়েছে এবং অন্য কিছুই নয়।