উইন্ডোজ এবং লিনাক্সের ফোল্ডার থেকে একই হ্যাশ কীভাবে আছে?


0

আমি একটি ফোল্ডারের হ্যাশ (সাবফোল্ডারদের সাথে) গণনা করতে 7 জিপ ব্যবহার করছিলাম, এটি ফাইল নামগুলি সহ বা ছাড়া দুটি বিকল্পের সাথে করতে পারে।

যাইহোক, 7 জিপ এর লিনাক্স সংস্করণে, হ্যাশ বৈশিষ্ট্যটি বাস্তবায়িত হয় না। আমি ভিন্ন চেষ্টা পদ্ধতি ফলাফলটি নকল করতে, কিন্তু এই পদ্ধতিগুলির মধ্যে কোনটি লিনাক্স এবং উইন্ডোতে একই ফলাফল দেয় না।

ফলাফলের উদাহরণ:

" 7za.exe h -scrcsha1 myfolder "উইন্ডোজ উপর দেয়:

SHA1   for data:              D54D3168B16BFEE600C3A77E848A2A1C1DBCBC59
SHA1   for data and names:    BCE55085200581AD1774CC25AE065DE7DE60077D

, যখন আমি লিনাক্সে আছে:

find . -type f -exec sha1sum "$PWD"/{} \; | sha1sum
ee44137f2462bdfea87ec824dab514f288ae3e6c  -

অথবা

find . -type f | xargs sha1sum | sha1sum
8f971311a28bcdee36fab0ce87a892564622db40  -

তাই আমি ফলাফল অন্য একটি প্ল্যাটফর্ম থেকে ব্যবহার করতে পারবেন না।

(আমি যাচাই করেছি যে একটি প্ল্যাটফর্মের ফলাফল উভয় প্ল্যাটফর্মগুলির জন্য একই।)


প্রতিটি ফাইল একটি হ্যাশ তৈরি করা হয়, এবং তারপর এই একটি বিকল্প হ্যাশিং?
davidbaumann

2
আপনি সংযুক্ত লিঙ্ক গৃহীত সম্পর্কে কাজ না? find . -type f -exec sha1sum "$PWD"/{} \; | sha1sum - আপনি আমাদের সমস্যা বলতে পারেন?
Attie

উত্তর:


1

কেবল নিম্নলিখিত কমান্ডটি অগত্যা কাজ করবে না:

find . -type f | xargs sha512sum | sha512sum

আপনি সম্মুখীন হতে পারে যে সমস্যা দ্বারা রিপোর্ট করা ফাইলের আদেশ find সিস্টেম-টু-সিস্টেম থেকে বা এমনকি কপি থেকে ডিরেক্টরি অনুলিপি থেকে আলাদা।

পরিবর্তে, নিম্নলিখিত চলমান চেষ্টা করুন:

find . -type f | sort | xargs sha512sum | sha512sum

সোয়াপ মুক্ত মনে sha512sum অন্যের জন্য - যেমন: md5sum / sha1sum / sha256sum আপনার প্রয়োজনীয়তা উপর নির্ভর করে।

নোট করুন যে এটি বড় ডিরেক্টরি গাছগুলির জন্য ধীর পেতে পারে, এ ক্ষেত্রে আপনি অনুক্রমের ট্র্যাশে আরও জটিল স্ক্রিপ্ট পছন্দ করতে পারেন।


উদাহরণ:

$ find . -type f | xargs sha512sum | sha512sum
097e56f6b751c1da15ce5b9dce853ffcc89e06e9cbe10a8dc0894dedb834d40dc4228c65e48bd53f136dd6a7700b0ab07e8e12e7100956db00b0d1b9ef0b9956  -

এটি ফাইনাল হ্যাশে ফাইলের নাম এবং সামগ্রী অন্তর্ভুক্ত করে তবে মেটাডেটা - সংশোধন সময়, অনুমতি ইত্যাদি অন্তর্ভুক্ত করে না ...


মনে রাখবেন আপনি উইন্ডোজ এ এই ইউটিলিটি ব্যবহার করে " লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম "আমি এটি ইন্সটল করেছি, এটি একটি যন্ত্রণাদায়ক অভিজ্ঞতা ছিল, এবং এটি আমাকেও সমস্যাটি বুঝতে পেরেছিল find এর রিপোর্ট ক্রম।

লিনাক্স বনাম উইন্ডোজ এ আপনার গাছের সিম্বলিক লিংকগুলি কীভাবে পরিচালিত হয় তাও দেখুন।


ধন্যবাদ, কিন্তু কিভাবে আমি উইন্ডোজ একই হ্যাশ মান আসতে পারেন?
Nygael

আপনি আউটপুট সঙ্গে আপনার প্রশ্ন সম্পাদনা করতে পারেন find . -type f | xargs sha512sum প্রতিটি সিস্টেম থেকে - একটি ছোট উদাহরণ ডিরেক্টরি চেষ্টা করুন। আমি আশ্চর্য আছি যদি ব্যাকওয়ার্ড স্ল্যাশে সমস্যা হয় ... অথবা যদি আপনার ডিরেক্টরি আসলে ভিন্ন হয়।
Attie

ওহ ... আমি শুধু আপনার প্রশ্নটি আবার পড়ি ... আপনার আছে " লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম " সেটআপ? আপনি উভয় সিস্টেমে একই কমান্ড চালাতে সক্ষম হওয়া উচিত।
Attie

আমার এই ইনস্টল করা নেই, কিন্তু আমার ক্ষেত্রে একটু বেশি চাপা পড়েছে, আমি একা একা বা অনুরূপ স্ট্যান্ডের সন্ধান করছি। (আমি শেষ পর্যন্ত আমার কম্পিউটারের একটি nsis ইনস্টল করার পরে কোনও কম্পিউটারে নোডজেক্স exec কমান্ড লাইন থেকে সমাধান ব্যবহার করতে চাই + নির্ভরতা)
Nygael

ওয়েল যদি আপনি নোডজেএস ব্যবহার করছেন, তবে এটি একটি ভিন্ন প্রশ্ন ... আপনি লক্ষ্য অর্জনের জন্য ইউটিলিটিগুলির একটি সেট খুঁজছেন না, আপনি আপনার প্রয়োজনীয় বৈশিষ্ট্যগুলি কীভাবে প্রয়োগ করবেন তাতে আগ্রহী।
Attie
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.