বিডিফ লিনাক্সে উপস্থিত রয়েছে বলে মনে হয় (অন্তত হেরলুম সরঞ্জামচেষ্টার অংশ হিসাবে )।
পরিবর্তন
আমি সম্ভবত এই সুইচটির সাথে নিয়মিত পুরানো ডিফ ব্যবহার করব:
diff --speed-large-files bigfileA bigfileB
কেন এটি কাজ করে না?
@ ইভানটিটেলম্যানের মন্তব্য দেখুন, --speed-large-files
ফাইলগুলিকে কীভাবে মেমরিতে লোড করা হয় তা প্রভাবিত করে না।
নিম্নলিখিত কমান্ডটি ব্যবহার করে কাজ না করার বিষয়ে প্রদর্শন / নিশ্চিত করা যেতে পারে:
fallocate -l 10G testa; fallocate -l 10G testb && \
diff --speed-large-files -a testa testb
bsdiff
এটি নিশ্চিত করা শক্ত কিন্তু আমি একটি সরঞ্জাম পেয়েছি bsdiff
যা থেকে প্রাপ্ত bdiff
। আমি নিশ্চিত করেছি যে এই সরঞ্জামটি উবুন্টুতে রয়েছে, সহজভাবে apt-get install bsdiff
।
কেন এটি কাজ করতে পারে?
আবার মন্তব্যে @ ইভানটিটেলম্যানকে ধন্যবাদ, উপরেরটি bsdiff
বাইনারি ফাইলগুলির জন্য একটি পৃথক সরঞ্জাম। bsdiff
এটি একটি বাইনারি ডিফ সরঞ্জাম এবং বড় ফাইলগুলির সাথে ডিল করতে পারে। এটা ঠিক কত বড় তা অস্পষ্ট। কোনও থ্রেডের নীচের লিঙ্কগুলি দেখুন যা এটির ব্যবহারের বিষয়ে আলোচনা করে।
rdiff
আমি মনে করি আপনি এটি করতে rdiff ও ব্যবহার করতে পারেন। আরডিফ খুব বড় ফাইলগুলির সাথে ডিল করতে সক্ষম।
একটি ফাইলের স্বাক্ষর তৈরি করুন:
rdiff signature A sigs.txt
ব-দ্বীপ তৈরির জন্য উত্পন্ন স্বাক্ষর ফাইল sigs.txt এবং অন্যান্য বড় ফাইল বি ব্যবহার করুন:
rdiff delta sigs.txt B deltaAB.txt
ডেল্টায় আপনার কাছে বি বি ফাইল পুনরায় তৈরি করার জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে যখন আপনার কাছে কেবল এ এবং ডেল্টা ফাইল ডেল্টাএবি.এসটিএসটি রয়েছে।
বি পুনরায় তৈরি করতে, চালান:
rdiff patch A deltaAB.txt B
কেন এটি কাজ করে?
আমি এই ব্লগ পোস্টটির শিরোনাম পেয়েছি: জিএনইউ ডিফের যখন মেমরির বাইরে চলে যায় তখন একটি আরও ভাল পার্থক্য বা কী করবেন (" ডিফার : মেমরি ক্লান্ত") , যা রিপোর্ট করেছে যে 4.5 জিবি ফাইলের একটি আরডিফ কেবল ~ 66 এমবি র্যাম খায়।
lfhex
lfhex হেক্স, অক্টাল, বাইনারি, বা এসসিআই পাঠ্যে ফাইলগুলি দেখতে এবং সম্পাদনা করার জন্য একটি অ্যাপ্লিকেশন। Lfhex এর প্রধান শক্তি হ'ল সিস্টেম মেমোরির চেয়ে অনেক বড় ফাইলগুলির সাথে কাজ করার ক্ষমতা। এটি তবে একটি জিইউআই সরঞ্জাম।
স্ক্রিনশট
তথ্যসূত্র