উত্তর:
সর্বাধিক সুস্পষ্ট উত্তর হ'ল ডিফ কমান্ডটি ব্যবহার করা এবং এটির সাথে স্পেস-লার্জ-ফাইলের পরামিতি যুক্ত করা ভাল ধারণা।
diff --speed-large-files a.file b.file
আপনি বাছাই করা ফাইলগুলি উল্লেখ করেছেন যাতে আপনার প্রথমে ফাইলগুলি বাছাই করা দরকার
sort a.file > a.file.sorted
sort b.file > b.file.sorted
diff --speed-large-files a.file.sorted b.file.sorted
আপনি সরাসরি পৃথক মধ্যে দ্বিতীয় ধরণের আউটপুট পাইপ দিয়ে একটি অতিরিক্ত আউটপুট ফাইল তৈরি সংরক্ষণ করতে পারেন
sort a.file > a.file.sorted
sort b.file | diff --speed-large-files a.file.sorted -
স্পষ্টতই এগুলি প্রচুর উপলভ্য মেমরির কোনও সিস্টেমে সেরা চলবে এবং আপনার সম্ভবত প্রচুর পরিমাণে ফ্রি ডিস্ক জায়গার প্রয়োজন হবে।
আপনি আগে এগুলি চেষ্টা করেছেন কিনা তা আপনার প্রশ্ন থেকে পরিষ্কার ছিল না। যদি তা হয় তবে কী ভুল হয়েছে (খুব বেশি সময় নিয়েছে ইত্যাদি) তা জানার জন্য সহায়ক হবে। আমি সর্বদা খুঁজে পেয়েছি যে স্টক বাছাই এবং পৃথক কমান্ডগুলি কমপক্ষে পাশাপাশি কাস্টম কমান্ডগুলিও করতে থাকে যদি না এমন কিছু ফাইলের ডোমেন নির্দিষ্ট বৈশিষ্ট্য থাকে যা বিভিন্নভাবে কাজ করা সম্ভব করে তোলে।
diff <(command 1) <(command 2)
<(cmd1) <(cmd2)
সিনট্যাক্স কেন কাজ করে (যেমন এটি দুটি বারের স্ট্যান্ডার্ড ইনপুটকে পুনঃনির্দেশ করার মতো মনে হয়!), চেষ্টা করুন echo hello <(cmd1) <(cmd2)
। আপনি এমন কিছু দেখতে পাবেন hello /dev/fd/63 /dev/fd/62
যা হঠাৎ করে এটি পরিষ্কার করে দেয়;)
--speed-large-files
আপনার কাছে পর্যাপ্ত র্যাম না থাকলে বিকল্পটি সাহায্য করবে না। এছাড়াও, আপনার সংরক্ষণের জন্য যদি কোনও মাল্টি-লাইন রেকর্ড কাঠামো থাকে তবে প্রাক-বাছাই করা কার্যকর নয়। উপরের উল্লিখিত বিকল্পগুলি (ইউনহ্যামার দ্বারা) আকর্ষণীয়, তবে আউটপুট rdiff
এবং bsdiff
এটি বাইনারি। bdiff
হেরলুম টুলবক্স থেকে ইনস্টল করা দাউদিক টাস্কের মতো দেখাচ্ছে (উত্তরাধিকারী ডেভলটুলগুলি, বিলুপ্ত শিরোলেখের ফাইলগুলি দরকার ...)। এটা কি সত্যিই চেষ্টা মূল্য? অন্য বিকল্প আছে?
ইনপুটগুলি বাছাই করা এবং diff
প্রোগ্রামটি এর ইনপুটগুলি সাজানো হয় তা জানানো একটি বিশাল গতি সরবরাহ করবে। আমি এর diff
মতো বিকল্পের সাথে কারও সম্পর্কে জানি না তবে comm
সাজানো ইনপুট ধরে নিয়েছে এবং এটি যদি আপনার উদ্দেশ্যে যথেষ্ট হয় তবে তা আরও দ্রুত হবে।
comm
এর জন্য দুর্দান্ত কাজ করেছে, এর আগে এর আগে কখনও শুনেনি তবে দৃশ্যত এটি কোর্টিলগুলিতে।
mkfifo
তৈরি করতে[ab].file.sorted
তাদের জন্য আউটপুট ব্যবহার করার আগেsort
। উভয় রাখোsort
সঙ্গে গুলি&
পটভূমিতে এবং পরিবর্তন জন্য ফাইলের নামের উভয় পাইপ ব্যবহার করুন।