لینکس میں دو فائلوں کا موازنہ کیسے کریں

How Compare Two Files Linux



اگر آپ دو فائلوں کا موازنہ کرنا چاہتے ہیں اور فرق کو سمجھنا چاہتے ہیں تو ایک کمانڈ بلایا جاتا ہے۔ فرق استعمال کیا جاتا ہے. یہ گائیڈ آپ کو اس کا استعمال فراہم کرنے پر مرکوز ہے۔ فرق دو فائلوں کے درمیان فرق حاصل کرنے کے لیے مختلف اختیارات کے ساتھ کمانڈ کریں۔

تو ، کیسے کرتا ہے فرق کمانڈ اصل میں کام کرتا ہے؟ کی فرق کمانڈ دو فائلوں کا موازنہ کرتا ہے اور دونوں فائلوں کے مابین اختلافات کی فہرست تیار کرتا ہے۔ زیادہ واضح طور پر ، اس میں ترمیم کی ایک فہرست ملتی ہے جو دوسری فائل سے ملنے کے لیے پہلی فائل میں کرنے کی ضرورت ہوتی ہے۔ کی فرق کمانڈ بھی پروگرامرز استعمال کرتے ہیں تاکہ پیچ تیار کرنے کے لیے دو سورس کوڈ فائلوں کے درمیان فرق حاصل کیا جا سکے۔







مثالوں میں جانے سے پہلے ، نوٹ کریں کہ فائلوں کی ترتیب بہت اہم ہے۔ کیونکہ فرق کمانڈ فائلوں کے آرڈر کی بنیاد پر آؤٹ پٹ دیتی ہے۔



فائلوں کا موازنہ کرنے کے لیے لینکس میں diff کمانڈ کا استعمال کیسے کریں:

کا نحو۔ فرق کمانڈ کا ذکر ذیل میں ہے:



$فرق [اختیارات] [فائل 1] [فائل 2]

پہلے ، دو فائلیں بنائیں۔ میں کے نام سے ٹیکسٹ فائلیں بنا رہا ہوں۔ test_file_1.txt اور test_file_2.txt . ان فائلوں میں معمولی فرق کے ساتھ مواد موجود ہے:





اب فرق حاصل کرنے کے لیے درج ذیل کمانڈ استعمال کریں:



$فرقtest_file_1.txt test_file_2.txt۔

معیاری آؤٹ پٹ نے لائنوں کو دکھایا جو کمانڈ میں مذکور فائلوں کے ترتیب کے مطابق ہیں۔ تو ، آؤٹ پٹ کو ڈی کوڈ کریں:

فائلوں کا موازنہ لیبل لگا ہوا ہے ، اور ہر لیبل کے دونوں طرف ایک نمبر ہے۔ شکل مندرجہ ذیل ہے:

[فائل 1 کی لائن نمبر] [لیبل (a ، c ، d)] [فائل کی لائن نمبر 2]

تین لیبل ہیں:

  • کو - شامل کریں: دوسری فائل کے ساتھ ہم آہنگی کے لیے پہلی فائل میں مواد شامل کریں۔
  • ج - تبدیلی: اشارہ کرتا ہے کہ دوسری فائل سے ملنے کے لیے پہلی فائل کے مواد میں ترمیم کی ضرورت ہے۔
  • د - حذف کریں: دوسری فائل سے مماثل ہونے کے لیے پہلی فائل سے مواد ہٹا دیں۔

2 ڈی 1۔ لائن فائل 1 سے دوسری فائل سے ملنے کے لیے پہلی فائل کی لائن نمبر 2 کو حذف کرنے کا اشارہ کرتا ہے۔

اسی طرح ، 4 سی 3۔ اس کا مطلب ہے کہ دوسری فائل کی لائن نمبر 3 سے ملنے کے لیے پہلی فائل کی چوتھی لائن میں تبدیلی کرنا کیونکہ دونوں لائنیں قدرے مختلف ہیں۔

فرق دیکھنے کے لیے ایک اور طریقہ ہے ، استعمال کریں۔ فرق کے ساتھ کمانڈ -اور اختیار:

$فرق -اور -ان 60۔test_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۔

diff کمانڈ کا استعمال کرتے ہوئے ایک لائن میں آؤٹ پٹ کیسے حاصل کریں:

اگر لیبل لگا طریقہ آپ کے لیے ڈی کوڈ کرنا مشکل ہے تو پھر ایک آسان طریقہ ہے۔ کا استعمال کرتے ہوئے کے ساتھ اختیار فرق کمانڈ آپ کو ایک لائن میں آؤٹ پٹ دیتا ہے۔ ٹھیک ہے ، بغیر کسی اضافی معلومات کے ، اگرچہ:

$فرق 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—- :

فرق علامتوں سے ظاہر ہوتا ہے:

  • +: پہلی فائل میں لائن موجود نہیں ہے۔ اسے پہلی فائل میں داخل کریں یا دوسری فائل سے ہٹائیں تاکہ دونوں فائلوں کو ملایا جا سکے۔
  • -: لائن پہلی فائل میں موجود ہے لیکن دوسری فائل میں نہیں۔ اسے دوسری فائل میں داخل کرنے کی کوشش کریں یا دونوں فائلوں سے ملنے کے لیے اسے پہلی سے ہٹا دیں۔
  • ! : میچ کرنے کے لیے لائن میں ترمیم کی ضرورت ہے۔

مختلف کمانڈ کا استعمال کرتے ہوئے یونیفائیڈ موڈ میں فائلوں کے فرق کو کیسے چیک کریں:

یونیفائیڈ موڈ سیاق و سباق کے موڈ کی طرح ہے لیکن بے کار معلومات کے بغیر۔ جھنڈا جو ہم استعمال کرتے ہیں۔ :

$فرق test_file_1.txt test_file_2.txt۔

آؤٹ پٹ میں ، پہلی فائل کی طرف سے اشارہ کیا جاتا ہے - اور دوسری +++ کی طرف سے۔ دوسری لائن دونوں فائلوں میں موازنہ کے لیے سمجھی جانے والی لائنوں کی تعداد کو ظاہر کرتی ہے ، پھر ان کے ساتھ علامتوں کے ساتھ حذف کرنے ، شامل کرنے یا تبدیل کرنے کے لیے مواد۔ دونوں فائلوں میں ایک جیسی لائنوں کے ساتھ کوئی علامت نہیں ہوگی۔

diff کمانڈ استعمال کرتے ہوئے کیس کی حساسیت کو کیسے نظر انداز کریں:

اگر آپ کیس کی حساسیت کو نظر انداز کرتے ہوئے فائلوں کا موازنہ کرنا چاہتے ہیں تو پھر -میں پرچم:

$فرق -میںtest_file_1.txt test_file_2.txt۔

مظاہرے کے لیے ، میں نے بنایا ہے۔ ڈی۔ کی ڈیپین۔ چھوٹی پہلی فائل میں:

جیسا کہ پہلی کمانڈ میں دیکھا گیا ہے ، فرق اشارہ کیا گیا ہے۔ استعمال کرتے ہوئے -میں اس فرق کو ختم کر دیا گیا ہے

کے کچھ دوسرے مفید اختیارات۔ فرق کمانڈ درج ذیل ہے:

اختیار تفصیل
-کو یہ آپشن تمام فائلوں کو ٹیکسٹ فائل سمجھتا ہے۔
-بی یہ ترمیم کو نظر انداز کرتا ہے جہاں لائنیں سب خالی ہیں۔
-اور یہ آپشن ٹیب کی توسیع کو نظر انداز کرتا ہے۔
-میں یہ ان تبدیلیوں کو نظر انداز کرتا ہے جہاں تمام لائنیں ملتی ہیں۔
آؤٹ پٹ دیتا ہے جب دو فائلیں ایک جیسی ہوں۔
-میں یہ تمام سفید جگہ کو نظر انداز کرتا ہے۔
کے ساتھ۔ یہ لائن کے آخر میں سفید جگہ کو نظر انداز کرتا ہے۔

دو فائلوں کا موازنہ کرنے کے لیے ویم ایڈیٹر کا استعمال کیسے کریں:

دو فائلوں کا موازنہ کرنے کا دوسرا طریقہ vimdiff کمانڈ. اس کے لیے ، آپ کو vim انسٹال کرنے کی ضرورت ہے۔

$سودومناسبانسٹال کریں میں آیا

اب ، دو فائلوں کے استعمال کا موازنہ کرنے کے لیے:

$vimdiff test_file_1.txt test_file_2.txt۔

دونوں فائلیں ساتھ ساتھ کھولی جائیں گی۔ جو حصہ مماثل نہیں ہے اس کو نمایاں کیا جائے گا:

کولورڈف کا استعمال کرتے ہوئے دو فائلوں کا موازنہ کیسے کریں:

ایک اور نقطہ نظر کی توسیع کی ایک قسم ہے۔ فرق کمانڈ. آپ اس میں رنگ شامل کرکے موازنہ کو زیادہ قابل شناخت بنا سکتے ہیں۔ استعمال کو انسٹال کرنے کے لیے:

$سودومناسبانسٹال کریںرنگدار

فائلوں کا موازنہ کرنے کے لیے ، استعمال کریں:

$colordiff test_file_1.txt test_file_2.txt۔

آپ بدل سکتے ہیں۔ فرق کے ساتھ رنگدار کی معیاری پیداوار حاصل کرنے کے لیے۔ فرق رنگین شکل میں کمانڈ۔

نتیجہ:

لینکس اور یہاں تک کہ میک او ایس میں فائلوں کا موازنہ کرنے کے لیے ، استعمال کی جانے والی یوٹیلیٹی کو ڈف کہا جاتا ہے۔ مختلف افادیت دو فائلوں کا موازنہ کرتی ہے اور دو فائلوں کے مابین فرق کے بارے میں معلومات فراہم کرتی ہے۔ ڈویلپرز بنیادی طور پر پیچ فائلیں بنانے کے لیے diff کمانڈ استعمال کرتے ہیں۔

اس گائیڈ میں ، ہم نے مکمل طور پر بحث کی۔ فرق کمانڈ اور مختلف اختیارات کے ساتھ دو فائلوں کا موازنہ کرنے کے لیے اس کا استعمال کیسے کریں۔ ہم نے استعمال کرنے کا طریقہ بھی سیکھا۔ رنگدار تاکہ فائل کے فرق کو زیادہ پہچانا جا سکے۔ لیکن اگر آپ کو ٹرمینل پر مبنی یوٹیلیٹی کو استعمال کرنا مشکل لگتا ہے تو ، کچھ GUI پر مبنی ٹولز بھی ہیں ، جیسے Kompare ، DiffMerge ، Meld-Diff Tool اور Diffuse-GUI Giff Tool۔