File comparison
কম্পিউটিং-এ, ফাইল তুলনা হল ডেটা অবজেক্টের মধ্যে পার্থক্য এবং সাদৃশ্যের গণনা এবং প্রদর্শন, সাধারণত সোর্স কোডের মতো টেক্সট ফাইল। পদ্ধতি, বাস্তবায়ন এবং ফলাফলগুলিকে সাধারণত ইউনিক্স ডিফ ইউটিলিটির পরে ডিফ বলা হয়। আউটপুট একটি গ্রাফিকাল ইউজার ইন্টারফেসে উপস্থাপন করা যেতে পারে বা নেটওয়ার্ক, ফাইল সিস্টেম বা সংশোধন নিয়ন্ত্রণে বৃহত্তর কাজের অংশ হিসাবে ব্যবহৃত হতে পারে। কিছু ব্যাপকভাবে ব্যবহৃত ফাইল তুলনা প্রোগ্রাম হল ডিফ, সিএমপি, ফাইলমার্জ, উইনমার্জ, বিয়ন্ড কম্পেয়ার এবং ফাইল তুলনা। অনেক পাঠ্য সম্পাদক এবং ওয়ার্ড প্রসেসর একটি ফাইল বা নথির পরিবর্তনগুলি তুলে ধরার জন্য ফাইলের তুলনা করে। পদ্ধতির ধরন বেশিরভাগ ফাইল তুলনা সরঞ্জাম দুটি ফাইলের মধ্যে দীর্ঘতম সাধারণ ধারাবাহিকতা খুঁজে পায়। দীর্ঘতম সাধারণ ধারাবাহিকতায় নেই এমন কোনও তথ্য পরিবর্তন বা সন্নিবেশ বা মুছে ফেলা হিসাবে উপস্থাপন করা হয়। 1978 সালে, পল হেকেল একটি অ্যালগরিদম প্রকাশ করেছিলেন যা পাঠ্যের সর্বাধিক সরানো ব্লকগুলি চিহ্নিত করে। এটি আইবিএম হিস্ট্রি ফ্লো টুল-এ ব্যবহৃত হয়। অন্যান্য ফাইল তুলনা প্রোগ্রাম ব্লক মুভ খুঁজে পায়। কিছু বিশেষায়িত ফাইল তুলনা সরঞ্জাম দুটি ফাইলের মধ্যে দীর্ঘতম ক্রমবর্ধমান ধারাবাহিকতা খুঁজে পায়। rsync প্রোটোকল একটি রোলিং হ্যাশ ফাংশন ব্যবহার করে দুটি দূরবর্তী কম্পিউটারে দুটি ফাইলের তুলনা করে যার উপরের দিকে যোগাযোগ কম। ওয়ার্ড প্রসেসরগুলিতে ফাইলের তুলনা সাধারণত শব্দ স্তরে হয়, যেখানে বেশিরভাগ প্রোগ্রামিং সরঞ্জামগুলিতে তুলনা লাইন স্তরে হয়। কিছু বিশেষ প্রয়োগের ক্ষেত্রে বাইট বা অক্ষর-স্তরের তুলনা কার্যকর। ফাইল তুলনার প্রদর্শন প্রদর্শন পরিবর্তিত হয়, প্রধান পদ্ধতিগুলি হয় দুটি ফাইল পাশাপাশি দেখানো হয়, অথবা একটি একক ফাইল দেখানো হয়, যেখানে মার্কআপ এক ফাইল থেকে অন্য ফাইলে পরিবর্তনগুলি দেখায়। উভয় ক্ষেত্রেই, বিশেষত পাশাপাশি দেখা, কোড ভাঁজ করা বা পাঠ্য ভাঁজ করা ফাইলের অপরিবর্তিত অংশগুলি লুকানোর জন্য ব্যবহার করা যেতে পারে, শুধুমাত্র পরিবর্তিত অংশগুলি দেখানো হয়। যুক্তি তুলনা সরঞ্জামগুলি বিভিন্ন কারণে ব্যবহৃত হয়। যখন কেউ বাইনারি ফাইলগুলির তুলনা করতে চায়, তখন সম্ভবত বাইট-স্তরটি সর্বোত্তম। কিন্তু কেউ যদি টেক্সট ফাইল বা কম্পিউটার প্রোগ্রামের তুলনা করতে চান, তাহলে সাধারণত পাশাপাশি ভিজ্যুয়াল তুলনা করা সবচেয়ে ভালো। এটি ব্যবহারকারীকে সিদ্ধান্ত নেওয়ার সুযোগ দেয় যে কোন ফাইলটি ধরে রাখা পছন্দের, সমস্ত পার্থক্য সম্বলিত একটি তৈরি করার জন্য ফাইলগুলি একত্রিত করা উচিত কিনা, বা সম্ভবত কোনও ধরনের "সংস্করণ" নিয়ন্ত্রণের মাধ্যমে পরবর্তী রেফারেন্সের জন্য উভয়ই রাখা উচিত কিনা। ফাইল তুলনা একটি গুরুত্বপূর্ণ, এবং সম্ভবত অবিচ্ছেদ্য, ফাইল সিঙ্ক্রোনাইজেশন এবং ব্যাকআপের অংশ। ব্যাকআপ পদ্ধতিতে, তথ্য দুর্নীতির বিষয়টি একটি গুরুত্বপূর্ণ বিষয়। সতর্কতা ছাড়াই এবং একজনের জ্ঞান ছাড়াই দুর্নীতি ঘটে; কমপক্ষে সাধারণত হারিয়ে যাওয়া অংশগুলি পুনরুদ্ধারের জন্য খুব দেরি না হওয়া পর্যন্ত। সাধারণত, কোনও ফাইল দূষিত হয়েছে কিনা তা নিশ্চিতভাবে জানার একমাত্র উপায় হল এটি পরবর্তী সময়ে কখন ব্যবহার করা হবে বা খোলা হবে। এটি বাদ দিয়ে, অন্তত একটি পার্থক্য ঘটেছে তা স্বীকার করার জন্য অবশ্যই একটি তুলনা সরঞ্জাম ব্যবহার করতে হবে। অতএব, সমস্ত ফাইল সিঙ্ক বা ব্যাকআপ প্রোগ্রামগুলিতে অবশ্যই ফাইলের তুলনা অন্তর্ভুক্ত থাকতে হবে যদি এই প্রোগ্রামগুলি আসলে দরকারী এবং বিশ্বাসযোগ্য হতে হয়। ফাইল তুলনার আগে, চৌম্বকীয় টেপ বা পাঞ্চ কার্ডের তুলনা করার জন্য যন্ত্রের অস্তিত্ব ছিল। আইবিএম 519 কার্ড প্রজননকারী নির্ধারণ করতে পারে যে ঘুষি দেওয়া কার্ডের একটি ডেক সমতুল্য কিনা। 1957 সালে, জন ভ্যান গার্ডনার আইবিএম 704-এ সংকলন সমস্যাগুলি ডিবাগ করার জন্য ফোরট্রান প্রোগ্রামগুলির লোড করা বিভাগগুলির চেক যোগফলের তুলনা করার জন্য একটি সিস্টেম তৈরি করেছিলেন। আরও দেখুন রেফারেন্স বাহ্যিক লিঙ্ক ডেটা ডিফারেন্সিং ইউটিলিটি সফ্টওয়্যার প্রকার