স্ক্রিপ্টে ফাইল যাচাই করতে md5sum ব্যবহার করুন


15

আমি একটি ফাইল ব্যবহার করে যাচাই করতে চাই md5sum -c file.md5। আমি এটি হাতে হাতে করতে পারি, তবে কোনও স্ক্রিপ্টে কীভাবে বৈধতা পরীক্ষা করতে হয় তা আমি জানি না।

উত্তর:


25

আপনি md5sumফেরতের স্থিতি ব্যবহার করতে পারেন :

if md5sum -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

জিনিসগুলিকে আরও পরিষ্কার করার জন্য, আপনি চুপ করে থাকতে (সম্ভবত জিএনইউর সংস্করণ কেবল) --statusবলতে যোগ করতে পারেন md5sum:

if md5sum --status -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

খাটো ফর্মগুলি যথাযথ হিসাবে ঠিক যেমন কাজ করে:

md5sum --status -c file.md5 && echo OK

md5sum --status -c file.md5 && echo OKদুর্ভাগ্যক্রমে নিখোঁজ বা অতিরিক্ত ফাইলগুলি পরীক্ষা করে না
এরিক মার্টিনো

1
@ এরিক আপনার কি সংস্করণ md5sumআছে? নিখুঁত ফাইলগুলি সম্পর্কে, আমি যে সিস্টেমে চেক করেছি সেগুলিতে md5sum --status -c file.md5 && echo OKব্যর্থ হয় (এবং "ঠিক আছে" মুদ্রণ করে না) যদি তালিকাভুক্ত কোনও ফাইল file.md5অনুপস্থিত থাকে। অতিরিক্ত ফাইল সম্পর্কিত, অতিরিক্ত ফাইল md5sum -cসম্পর্কে কখনও অভিযোগ করে না, এটি কেবলমাত্র প্রদত্ত চেকসাম ফাইলের তালিকাভুক্ত ফাইলগুলি পরীক্ষা করে।
স্টিফেন কিট

1
md5sum --status -c file.md5 && echo OKফলন md5sum: stat 'foo': No such file or directoryএবং OKএকটি ম্যাক
এরিক মার্টিনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.