উইজেটের সময় এমডি 5 প্রাপ্ত


10

আমি wgetবিশাল ফাইলগুলি (100 গিগাবাইটেরও বেশি) ইনং করছি এবং তারপরে আমার এমডি 5সামকে সংগ্রহস্থলটিতে পোস্ট করা সমষ্টিটির সাথে তুলনা করছি। বিশ্বাস করুন বা না md5sumকরুন, এই আকারের কোনও ফাইলে চালাতে একটি স্বল্প পরিমাণে সময় লাগে, তাই আমি ডাউনলোডের সাথে সমান্তরালে যোগফলটি পেতে চাই।

এটি করার সর্বোত্তম উপায় কী? wgetডাউনলোডের সময় এমডি 5 গণনা করার কোনও বিকল্প আমি দেখতে পাচ্ছি না (আশ্চর্যরূপে) সুতরাং আমার ধারণা যে ব্যবহার teeকরার উপায় হবে ?!


এটা কি সম্ভব? আমি নিশ্চিত যে হ্যাশ যাচাই করার জন্য আপনার সম্পূর্ণ বাইনারি দরকার। আমি সন্দেহ করি এমনকি এটি ধাপে বিভক্ত করা (যেমন এটি ডাউনলোড করার সাথে সাথে হ্যাশ) ততক্ষণে দেখা সম্ভব হবে যেহেতু আপনি অনুক্রমিক ক্রমে ফাইলটি গ্রহণ করছেন না। যেভাবেই হোক, কারও সমাধান আছে কিনা তা দেখে আমি খুশি হব।
n0pe

@ ম্যাক্সম্যাকি: এটি অবশ্যই সম্ভব: যেহেতু আমি পুরো ফাইলটি ডাউনলোড করছি তাই উইজেট তাত্ত্বিকভাবে এমডি 5 এর মাধ্যমে চালাতে পারে। আনফ, এটি হয় না।
ফিক্সি

উত্তর:


12

আসলে, এটি সম্ভব হতে পারে:

wget -O - http://example.com/file | tee file | md5sum > file.md5

যাইহোক, এটি ধরে নিয়েছে আপনার আগে একটি ফাইলে হ্যাশ রয়েছে।


1
এটি দুর্দান্ত দেখায়, এবং "ফাইলটির আগেই থাকা" সম্পর্কে এটি কীভাবে অনুমান করে তা আমি দেখতে পাই না। আপনি পাশাপাশি যাওয়ার সাথে সাথে এটি যোগফল তৈরি করে এবং এটি এমন একটি ফাইলে লিখেন যা আপনি পরে তুলনা করতে ব্যবহার করতে পারেন। একমাত্র ধরা মেমরির ওভারহেড হতে পারে।
কালেব

2
@ কালেব কি স্মৃতি ওভারহেড? md5sum(এবং SHA পরিবারের মতো অন্য কোনও সাধারণ হ্যাশ অ্যালগরিদম) ধ্রুবক স্মৃতিতে চালিত হয়। এগুলি স্ট্রিমে কাজ করার জন্য ডিজাইন করা হয়েছে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

awkশেষে অতিরিক্ত হিসাবে আপনি শেষটি স্বয়ংক্রিয়ভাবে সরিয়ে ফেলতে পারেন। wget -O - "https://example.org/myFile.jpg" | tee file | md5sum | awk '{print $1}' > md5.txt
সর্বোচ্চ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.