Md5 चेकसम की तुलना करने का एक सरल तरीका?


11

एक फाइल डाउनलोड करने के बाद जिसमें md5 चेकसम उपलब्ध है, मैं वर्तमान में इसके साथ जांच करता हूं

md5 *file* | grep *given_checksum*

जैसे

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

लेकिन यह निश्चित रूप से एक बहुत ही सामान्य कार्य के लिए मुझे grep और पाइप की आवश्यकता के लिए मज़ेदार लगा। चीजों को कुशलता से करने के लिए एक स्टिकर, मुझे आश्चर्य है कि ऐसा करने का एक बेहतर तरीका है?


उपकरण किस तरह का है md5? यह किस पैकेज से आता है?
मैनटवर्क

मुझे यह महसूस नहीं हुआ कि यह वास्तव में पूछे जाने तक कोई भी अलग था और जवाबों में देखना शुरू कर दिया था, लेकिन मैं ओएस एक्स पर बैश का उपयोग कर रहा हूं और यह एप्पल का अपना उपकरण है जिसमें -c विकल्प नहीं है। जाहिरा तौर पर उन्होंने 10.5 में md5sum को बंडल करना बंद कर दिया ... मैंने अब मूल यूनिक्स md5sum टूल स्थापित किया है।
बेन ग्रिफिथ्स

जवाबों:


20

md5sum-cरकम के मौजूदा सेट की जांच करने का एक विकल्प है, और इसकी निकास स्थिति सफलता / विफलता को इंगित करती है।

उदाहरण:

$ echo "ff9f75d4e7bda792fca1f30fc03a5303  package.deb" | md5sum -c -
package.deb: OK

यहां एक अच्छा संसाधन खोजें


4
धन्यवाद। बस पूरा करने के लिए, मैं अब उपयोग md5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext"करता हूं जो कि grep को शामिल करने की तुलना में क्लीनर लगता है!
बेन ग्रिफिथ्स

हम्म, मूल $ md5 फ़ाइल में ज्यादा सुधार नहीं | grep दिए गए_चेतना और यदि आप केस असंवेदनशील स्ट्रिंग का उपयोग करना चाहते हैं, तो आपको grep -i के साथ रहना होगा
StandardNerd

no properly formatted MD5 checksum lines foundजब मैं उपयोग कर रहा था तो मुझे मिल रहा था md5sum -c <file.md5> <file>लेकिन इस कमांड ने मेरे लिए काम किया।
विश्रांत



0

Psusi के उत्तर से प्रेरित

echo "$(cut -f1 -d' ' your_file.jar.md5) your_file.jar" | md5sum -c -

मैं इस्तेमाल cutनहीं किया क्योंकि सभी md5एक ही तरीके से संग्रहीत हैं। उदाहरण

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.