কিভাবে লিনাক্সে দুটি ফাইলের তুলনা করা যায়

How Compare Two Files Linux



আপনি যদি দুটি ফাইলের তুলনা করতে চান এবং পার্থক্যটি বুঝতে পারেন, একটি কমান্ড বলা হয় পার্থক্য ব্যবহৃত হয়. এই নির্দেশিকা আপনাকে এর ব্যবহার প্রদানের উপর দৃষ্টি নিবদ্ধ করে পার্থক্য দুটি ফাইলের মধ্যে পার্থক্য পেতে বিভিন্ন বিকল্প সহ কমান্ড।

সুতরাং, কিভাবে পার্থক্য কমান্ড আসলে কাজ করে? দ্য পার্থক্য কমান্ড দুটি ফাইলের তুলনা করে এবং উভয় ফাইলের মধ্যে পার্থক্যের একটি তালিকা আউটপুট করে। আরও স্পষ্টভাবে, এটি এমন পরিবর্তনের একটি তালিকা দেয় যা প্রথম ফাইলে দ্বিতীয় ফাইলের সাথে মেলে। দ্য পার্থক্য প্যাচগুলি বিকাশের জন্য দুটি সোর্স কোড ফাইলের মধ্যে পার্থক্য পেতে প্রোগ্রামাররা কমান্ড ব্যবহার করে।







উদাহরণগুলিতে ডুব দেওয়ার আগে, নোট করুন যে ফাইলগুলির ক্রমটি অত্যন্ত গুরুত্বপূর্ণ। কারন পার্থক্য কমান্ড ফাইলের ক্রমের উপর ভিত্তি করে আউটপুট দেয়।



ফাইলগুলির তুলনা করার জন্য লিনাক্সে ডিফ কমান্ড কীভাবে ব্যবহার করবেন:

এর সিনট্যাক্স পার্থক্য কমান্ড নিচে উল্লেখ করা হয়েছে:



$পার্থক্য [বিকল্প] [ফাইল 1] [ফাইল 2]

প্রথমে দুটি ফাইল তৈরি করুন। আমি এর নামে টেক্সট ফাইল তৈরি করছি test_file_1.txt এবং test_file_2.txt । এই ফাইলগুলিতে সামান্য পার্থক্য সহ সামগ্রী রয়েছে:





এখন পার্থক্য পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:



$পার্থক্যtest_file_1.txt test_file_2.txt

স্ট্যান্ডার্ড আউটপুট কমান্ডে উল্লিখিত ফাইলগুলির ক্রম অনুসারে মিলিত লাইনগুলি প্রদর্শন করে। সুতরাং, আসুন আউটপুট ডিকোড করি:

ফাইলগুলির তুলনা লেবেলযুক্ত, এবং প্রতিটি লেবেলের উভয় পাশে একটি সংখ্যা রয়েছে। বিন্যাসটি নিম্নরূপ:

[ফাইলের লাইন নম্বর 1] [লেবেল (a, c, d)] [ফাইলের লাইন নম্বর 2]

তিনটি লেবেল রয়েছে:

  • প্রতি - যোগ করুন: দ্বিতীয় ফাইলের সাথে সিঙ্ক করার জন্য প্রথম ফাইলে সামগ্রী যুক্ত করুন।
  • - পরিবর্তন: ইঙ্গিত করে যে দ্বিতীয় ফাইলের সাথে মিল করার জন্য প্রথম ফাইলের বিষয়বস্তুতে একটি পরিবর্তন প্রয়োজন।
  • - মুছুন: দ্বিতীয় ফাইলটির সাথে মেলে এমন প্রথম ফাইল থেকে সামগ্রী সরান।

2d1 প্রথম ফাইলের লাইন নম্বর 2 মুছে ফেলার ইঙ্গিত দেয় লাইন লাইন 1 থেকে দ্বিতীয় ফাইলের সাথে মেলে।

একইভাবে, 4c3 প্রথম ফাইলের চতুর্থ লাইনে পরিবর্তন করা মানে দ্বিতীয় ফাইলের লাইন নম্বর 3 এর সাথে মিলে যাওয়া কারণ উভয় লাইন কিছুটা ভিন্ন।

পার্থক্য দেখার আরেকটি পদ্ধতি আছে, ব্যবহার করুন পার্থক্য সঙ্গে কমান্ড -এবং বিকল্প:

$পার্থক্য -এবং -ভিতরে 60test_file_1.txt test_file_2.txt

উপরের আউটপুটে, এর বিষয়বস্তু test_file_1.txt বাম দিকে প্রদর্শিত হয়, যখন এর বিষয়বস্তু text_file_2.txt ডান দিকে প্রদর্শিত হয়। পার্থক্য প্রতীক দ্বারা নির্দেশিত হয়:

  • | - দ্বিতীয় ফাইলে লাইন আলাদা
  • > - দ্বিতীয় ফাইলে লাইন অতিরিক্ত
  • <— Line has been deleted from the second file

-W দুটি ফাইলের বিষয়বস্তুর মধ্যে প্রস্থ নির্দেশ করে। আলাদাভাবে পেতে এবং পার্থক্য দেখতে, নিম্নলিখিতগুলি ব্যবহার করুন:

$পার্থক্য -এবং -ভিতরে 60 --suppress-common-linestest_file_1.txt test_file_2.txt

ডিফ কমান্ড ব্যবহার করে কীভাবে এক লাইনে আউটপুট পাবেন:

যদি লেবেল করা পদ্ধতিটি আপনার ডিকোড করা কঠিন হয়, তাহলে একটি সহজ পদ্ধতি রয়েছে। ব্যবহার করে -কিউ সঙ্গে বিকল্প পার্থক্য কমান্ড আপনাকে এক লাইনে আউটপুট দেয়। ভাল, কোন অতিরিক্ত তথ্য ছাড়া, যদিও:

$পার্থক্য -কিউtest_file_1.txt test_file_2.txt

যদি ফাইলগুলি ভিন্ন হয়, তাহলে উপরের কমান্ডটি একটি আউটপুট দেবে। যদি ফাইলগুলি অভিন্ন হয়, তাহলে কোন আউটপুট থাকবে না। এটি প্রদর্শন করার জন্য, আমি এর একটি অনুলিপি তৈরি করছি test_file_1.txt ব্যবহার:

$cptest_file_1.txt test_file_3.txt

এর নামে একটি নতুন ফাইল তৈরি করা হবে test_file_3.txt যে একই বিষয়বস্তু ধারণ করে test_file_1.txt আছে এখন, ব্যবহার করুন:

$পার্থক্য -কিউtest_file_1.txt test_file_2.txt

যেহেতু উভয় ফাইলের একই বিষয়বস্তু আছে, তাই, কোন আউটপুট হবে না।

কিভাবে diff কমান্ড ব্যবহার করে কনটেক্সট মোডে ফাইলের পার্থক্য চেক করবেন:

প্রসঙ্গ মোডে তুলনা পেতে, -সি অপশনটি ব্যবহার করা হবে পার্থক্য কমান্ড:

$পার্থক্য -সিtest_file_1.txt test_file_2.txt

আসুন আউটপুটটি বিচ্ছিন্ন করি।

পার্থক্য বজায় রাখতে, প্রথম ফাইলটি তৈরি করার তারিখ এবং সময় সহ *** দ্বারা নির্দেশিত হয়, যখন দ্বিতীয় ফাইলটি - দ্বারা নির্দেশিত হয়।

পরের লাইন তুলনার সময় বিবেচিত রেখার একটি পরিসরকে নির্দেশ করে। প্রথম ফাইলের জন্য, এটি *** 1.6 **** এবং দ্বিতীয় ফাইলের জন্য, এটি —1.5—- :

পার্থক্য প্রতীক দ্বারা নির্দেশিত হয়:

  • +: প্রথম ফাইলে লাইন উপস্থিত নেই। প্রথম ফাইলে ertোকান অথবা দ্বিতীয় ফাইল থেকে দুটো ফাইলের সাথে মেলে।
  • -: লাইনটি প্রথম ফাইলে বিদ্যমান কিন্তু দ্বিতীয় ফাইলে নেই। এটিকে দ্বিতীয় ফাইলে ertোকানোর চেষ্টা করুন অথবা উভয় ফাইলের সাথে মিল করার জন্য এটিকে প্রথম থেকে সরান।
  • ! : লাইন মেলাতে হলে পরিবর্তন প্রয়োজন।

ডিফ কমান্ড ব্যবহার করে ইউনিফাইড মোডে ফাইলের পার্থক্য কীভাবে পরীক্ষা করবেন:

ইউনিফাইড মোডটি কনটেক্সট মোডের মতো কিন্তু অপ্রয়োজনীয় তথ্য ছাড়া। আমরা যে পতাকাটি ব্যবহার করি তা হল -উ :

$পার্থক্য -উtest_file_1.txt test_file_2.txt

আউটপুটে, প্রথম ফাইলটি দ্বারা নির্দেশিত হয় - এবং দ্বিতীয়টি +++ দ্বারা। দ্বিতীয় লাইনটি উভয় ফাইলের মধ্যে তুলনার জন্য বিবেচিত লাইনের সংখ্যা দেখায়, তারপর বিষয়বস্তু মুছে ফেলা হবে, যুক্ত করা হবে, অথবা তাদের সাথে প্রতীক দিয়ে সংশোধন করা হবে। উভয় ফাইলে অনুরূপ লাইন সহ কোন চিহ্ন থাকবে না।

ডিফ কমান্ড ব্যবহার করার সময় কেস সংবেদনশীলতা উপেক্ষা করুন:

যদি আপনি কেস সংবেদনশীলতা উপেক্ষা করার সময় ফাইলগুলির তুলনা করতে চান, তাহলে -আই পতাকা:

$পার্থক্য -আইtest_file_1.txt test_file_2.txt

প্রদর্শনের জন্য, আমি তৈরি করেছি ডি এর গভীরে প্রথম ফাইলে ছোট:

প্রথম কমান্ডে দেখা যায়, পার্থক্য নির্দেশ করা হয়েছে; ব্যবহার করার সময় -আই সেই পার্থক্য দূর করা হয়েছে

এর কিছু অন্যান্য দরকারী বিকল্প পার্থক্য কমান্ড নীচে তালিকাভুক্ত করা হয়:

বিকল্প বর্ণনা
-প্রতি এই বিকল্পটি সমস্ত ফাইলকে পাঠ্য ফাইল হিসাবে বিবেচনা করে
-বি এটি পরিবর্তন উপেক্ষা করে যেখানে লাইনগুলি সব ফাঁকা থাকে
-এবং এই বিকল্পটি ট্যাব সম্প্রসারণ উপেক্ষা করে
-আমি এটি সমস্ত লাইন মেলে এমন পরিবর্তন উপেক্ষা করে
-এস দুটি ফাইল অভিন্ন হলে আউটপুট দেয়
-ভিতরে এটি সমস্ত সাদা স্থান উপেক্ষা করে
-সঙ্গে এটি লাইন শেষে সাদা স্থান উপেক্ষা করে

দুটি ফাইলের তুলনা করার জন্য কীভাবে ভিম এডিটর ব্যবহার করবেন:

দুটি ফাইলের তুলনা করার আরেকটি পদ্ধতি হল vimdiff কমান্ড এর জন্য, আপনার ভিম ইনস্টল করা দরকার:

$sudoউপযুক্তইনস্টল আমি এসেছিলাম

এখন, দুটি ফাইল ব্যবহার তুলনা করতে:

$vimdiff test_file_1.txt test_file_2.txt

উভয় ফাইল পাশাপাশি খোলা হবে। যে অংশটি মেলে না তা হাইলাইট করা হবে:

কিভাবে colordiff ব্যবহার করে দুটি ফাইল তুলনা:

আরেকটি পদ্ধতি হল এর এক ধরণের এক্সটেনশন পার্থক্য কমান্ড আপনি এতে রং যোগ করে তুলনাকে আরো বেশি শনাক্ত করতে পারেন। ব্যবহার ইনস্টল করতে:

$sudoউপযুক্তইনস্টলcolordiff

ফাইল তুলনা করতে, ব্যবহার করুন:

$colordiff test_file_1.txt test_file_2.txt

আপনি প্রতিস্থাপন করতে পারেন পার্থক্য সঙ্গে colordiff এর স্ট্যান্ডার্ড আউটপুট পেতে পার্থক্য রঙিন বিন্যাসে কমান্ড।

উপসংহার:

লিনাক্স এবং এমনকি ম্যাকওএস -এ ফাইলগুলির তুলনা করার জন্য, ব্যবহৃত একটি ইউটিলিটিকে ডিফ বলা হয়। ডিফ ইউটিলিটি দুটি ফাইলের তুলনা করে এবং দুটি ফাইলের মধ্যে পার্থক্য সম্পর্কে তথ্য দেয়। বিকাশকারীরা প্রাথমিকভাবে প্যাচ ফাইল তৈরি করতে diff কমান্ড ব্যবহার করে।

এই নির্দেশিকায়, আমরা পুঙ্খানুপুঙ্খভাবে আলোচনা করেছি পার্থক্য কমান্ড এবং কীভাবে এটি ব্যবহার করতে হয় দুটি বিকল্পকে বিভিন্ন বিকল্পের সাথে তুলনা করতে। আমরা কিভাবে ব্যবহার করতে শিখেছি colordiff ফাইলের পার্থক্যগুলিকে আরও স্বীকৃত করার জন্য। কিন্তু যদি আপনি টার্মিনাল-ভিত্তিক ইউটিলিটি ব্যবহার করা কঠিন মনে করেন, তবে কিছু GUI- ভিত্তিক টুলও আছে, যেমন Kompare, DiffMerge, Meld-Diff Tool এবং Diffuse-GUI Giff Tool।