আমি লক্ষ্য করেছি যে মূল পোস্টটি বরং পুরানো, তবে আমি মনে করি যে ফাইলগুলি সঠিকভাবে অনুলিপি করা হয়েছে তা যাচাই করার জন্য সমাধান খুঁজছেন তাদের কাছে এই তথ্যটি এখনও মূল্যবান হতে পারে। এই থ্রেডে দেওয়া ডেটা এবং উত্তরগুলি অনুলিপি করার জন্য রাইকিঙ্কটি সেরা পদ্ধতি হতে পারে, তবে লিনাক্সের সাথে যারা অভিজ্ঞ নয় তাদের ক্ষেত্রে, আমি আরও বিস্তারিত ব্যাখ্যা দেওয়ার চেষ্টা করব।
পরিস্থিতি: আপনি কেবলমাত্র প্রচুর সাব-ডিরেক্টরি এবং ফাইল দিয়ে একটি ডিস্ক থেকে অন্যটিতে অনুলিপি করেছেন। আপনি যাচাই করতে চান যে সমস্ত ডেটা সঠিকভাবে অনুলিপি করা হয়েছে।
প্রথমে কমান্ড জারি করে md5DP ইনস্টল করা আছে তা পরীক্ষা করুন md5deep -v
।
'কমান্ড পাওয়া যায় নি' এর মতো কিছু বলে যদি আপনি একটি বার্তা পান তবে md5DP দ্বারা ইনস্টল করুন apt-get install md5deep
।
ধারণা করা হয় আপনি কেবল নিয়মিত ফাইলগুলিই ডিল করতে চান। আপনি যদি অন্য ধরণের ফাইলগুলির সাথে ডিল করতে চান তবে এমডি 5 ডিডিপ ম্যানুয়ালটিতে -o পতাকাটি দেখুন। ( man md5deep
)
এখন আপনি যেতে ভাল হয়, এবং আমরা ধরে নিই যে আপনি ফাইল কপি থেকে /mnt/orginal
থেকে /mnt/backup
, কোনো ডিরেক্টরি আপনি ব্যবহার করছেন জন্য এই প্রতিস্থাপন।
উত্স ডিরেক্টরিতে প্রথম পরিবর্তন করুন, আপনি অনুলিপি করেছেন বা ব্যাক আপ করা ফাইলগুলির জন্য এটিই আসল উত্স:
cd /mnt/orginal
তারপরে প্রতিটি ফাইলের একটি চেকসাম তৈরি করুন:
md5deep -rel -o f . >> /tmp/checksums.md5
এই আদেশটি ব্যাখ্যা করেছে:
-r
পুনরাবৃত্ত মোড সক্ষম করে
-e
অগ্রগতি সূচক প্রদর্শন করে
-l
আপেক্ষিক ফাইল পাথ সক্ষম করে।
-o f
কেবল নিয়মিত ফাইলগুলিতে কাজ করুন (ডিভাইসগুলি ব্লক নয়, নামযুক্ত পাইপ ইত্যাদি)
.
বর্তমান ডিরেক্টরিতে এমডি 5 ডিপি শুরু করতে বলে।
>> /tmp/checksums.md5
সমস্ত আউটপুট এ পুনর্নির্দেশ করতে এমডি 5 ডিপিকে বলে /tmp/checksums.md5
।
মনে রাখবেন, আপনি পূর্ববর্তী সংস্করণে উপস্থিত বিষয়বস্তু ওভাররাইট করতে চান তাহলে /tmp/checksums.md5
, ব্যবহার >
এবং>>
নোট করুন যে আইও-স্পিড এবং ডেটার আকারের উপর নির্ভর করে এই কমান্ডটি বেশ কিছুটা সময় নিতে পারে। আপনি এমডি 5 ডিভিডের পারফরম্যান্স বাড়ানোর জন্য সুন্দর এবং / অথবা আয়নিসের সাথে পরীক্ষা করতে পারেন, তবে এটি এই উত্তরের বাইরে নয়।
চেক স্যামগুলি তৈরির কাজ শেষ হয়ে গেলে, আপনার কাছে এখন এমন একটি ফাইল রয়েছে যাতে এর মতো এন্ট্রি রয়েছে:
69c0a826b29c8f40b7ca5e56e53d7f83.83.ডোনকফিগ 11-09-2013/etc2/apm/event.d/20hdparm 651f3c7f79a14332f9FA9bb368039210./oldconfig-11-03-2019 / এফসিআর.এস.এফ.এইচ.আর.এফ.এইচ.এফ.এইচ.এফ.এইচ.এফ.এইচ.এফ.এইচ.আর.এফ.এইচ.এফ.এইচ.আর.এফ.এইচ.এফ.এইচ.আর.এফ.এইচ.আর.এফ.এইচ.আর.এফ.এইচ.আর.এফ.এফ.এফ.এফ.এফ.এফ.এফ.এফ.এফ.এফ.এফ.এফ.এফ.এফ.আর /etc2/apm/scriptts.d/alsa e9b9131660a8013983bc5e19d7d669eb ./oldconfig-11-0-09-2013/etc2/ld.so.cache
প্রথম কলামটি হ'ল এমডি 5 চেক সমষ্টি এবং দ্বিতীয় কলামটি চেকসাম সম্পর্কিত ফাইলের আপেক্ষিক পথ।
আপনি যদি চেকসাম ফাইলটিতে কতগুলি ফাইল বিদ্যমান তা দেখতে চান তবে কমান্ডটি জারি করুন:
wc /tmp/checksums.md5 -l
এখন, আপনি অনুলিপি করা তথ্যটি সঠিক কিনা তা পরীক্ষা করতে চান:
cd /mnt/backup
md5deep -o f -reX /tmp/checksums.md5 . >> /tmp/compare.result
আমরা চেকসামগুলি তৈরি করার সময় থেকে কেবলমাত্র পার্থক্য হ'ল - এক্স যা চেকসামস.এমডি 5 ফাইলটিতে প্রবেশ মেলা না হলে কোনও ফাইলের বর্তমান হ্যাশ প্রদর্শন করে disp সুতরাং পরীক্ষার শেষে, যদি /tmp/compare.result
ফাঁকা হয়, আপনি বিশ্বাস করতে পারেন যে চেকসামগুলি মিলে যাওয়ার পরে সমস্ত ফাইল সঠিকভাবে অনুলিপি করা হয়েছে।
দ্রষ্টব্য যে কেবলমাত্র /tmp/checksums.md5
ফাইলটিতে তালিকাবদ্ধ ফাইলগুলি সঠিক চেকসামের জন্য পরীক্ষা করা হবে, /mnt/backup
ডিরেক্টরিতে কোনও অতিরিক্ত ফাইল থাকলে , এমডি 5 প্রদীপ আপনাকে এগুলি সম্পর্কে অবহিত করবে না।
মন্তব্য:
আউটপুট ফাইলগুলি সংরক্ষণ করার জন্য আপনাকে অগত্যা পুনর্নির্দেশ ব্যবহার করতে হবে না। আরও তথ্যের জন্য md5DP ম্যানুয়াল পড়ুন।
আপনি যে ফাইলগুলি পরিচালনা করছেন তার অনুমতিের উপর ভিত্তি করে আপনাকে মূল হিসাবে এমডি 5 ডিভিডি চালাতে হবে।
sudo apt-get install md5deep
md5deep -rel /path/to/your/directory/ > directory_hash.md5
md5deep -X directory_hash.md5 -r /path/to/your/second/direcotory
অনেক অনেক ধন্যবাদ।