আমার সমস্যাটি এখানে: বড় ফাইলগুলি (সাধারণত 30 থেকে 40 গিগাবাইট) প্রচুর পরিমাণে (60 টিবি অবধি) ফাইলগুলি সংরক্ষণ করতে আমার সংরক্ষণ করা দরকার। সংরক্ষণাগারের আগে এই ফাইলগুলির চেকসাম (এমডি 5, শ 1, যাই হোক না কেন) তৈরি করতে চাই; তবে প্রতিটি ফাইল দুবার না পড়া (একবার চেকসামিংয়ের জন্য, একবার দু'বার ট্যারি করার জন্য) খুব উচ্চ আর্কাইভিং পারফরম্যান্স অর্জনের প্রয়োজনীয়তা কম-বেশি প্রয়োজন (এলটিও -4 চাইলে 120 এমবি / সেকেন্ডে টিকিয়ে রাখতে চায়, এবং ব্যাকআপ উইন্ডো সীমাবদ্ধ)।
সুতরাং আমার কোনও ফাইল পড়ার, একপাশে চেকসামিংয়ের সরঞ্জামটি খাওয়ানো এবং অন্যদিকে টেপ করার জন্য টার তৈরি করার কিছু উপায় দরকার:
tar cf - files | tee tarfile.tar | md5sum -
আমি বাদে পুরো আর্কাইভের চেকসাম চাই না (এই নমুনা শেল কোডটি এটি কেবল এটি করে) তবে সংরক্ষণাগারে প্রতিটি পৃথক ফাইলের জন্য একটি চেকসাম চাই না।
আমি জিএনইউ টার, প্যাক্স, স্টার বিকল্পগুলি অধ্যয়ন করেছি। আমি আর্কাইভ :: টার থেকে উত্সটি দেখেছি । আমি এটি অর্জনের জন্য কোনও সুস্পষ্ট উপায় দেখতে পাচ্ছি না। দেখে মনে হচ্ছে আমার যা প্রয়োজন তা অর্জন করতে আমাকে সি বা অনুরূপ কিছু হস্ত-বিল্ড করতে হবে। পার্ল / পাইথন / ইত্যাদি সহজেই পারফরম্যান্স অনুযায়ী কাটবে না এবং বিভিন্ন টার প্রোগ্রামগুলি প্রয়োজনীয় "প্লাগইন আর্কিটেকচার" মিস করে। আমি কোড-মন্থিং শুরু করার আগে কি এর কোনও বিদ্যমান সমাধান সম্পর্কে জানেন?
7z
আপনি হ্যাশ নির্বাচন করতে পারবেন এবং একটি উপায়ে তা প্রিন্ট করা হবে sha1sum
এবং sha256sum
বুঝতে পারেন: 7zip.bugaco.com/7zip/7zip_15_09/MANUAL/cmdline/commands/... (এবং sami-lehtinen.net/blog/... ) এটি ব্যবহার করে দেখুন: 7z h -scrcsha256 mydir/* | sed --regexp-extended 's, +[0-9]+ +, ,g' > mydir.sha256sum ; sha256sum -c mydir.sha256sum
(p7zip সংস্করণ 15.09 বিটা দিয়ে পরীক্ষা করা হয়েছে)
tar
আপনি এটি লেখার সিদ্ধান্ত নিলে একটি দরকারী সংযোজনের মতো শোনাচ্ছে ;)