لینکس ڈف کمانڈ کی مثالیں

Linux Diff Command Examples



لینکس میں diff کمانڈ دو فائلوں کا موازنہ کرنے کے لیے استعمال کیا جاتا ہے تاکہ ان کے اختلافات کو دیکھا جا سکے۔ تاہم ، بہت سے لوگ اس کمانڈ کو cmp کمانڈ سے الجھاتے ہیں۔ یہ cmp کمانڈ سے مختلف ہے کیونکہ یہ آپ کو وہ تمام تبدیلیاں بھی پیش کرتا ہے جو دونوں فائلوں کو ایک جیسی بنانے کے لیے کی جا سکتی ہیں۔ یہ مضمون آپ کو لینکس میں diff کمانڈ استعمال کرنے کی چند مثالیں دکھائے گا۔

diff کمانڈ نحو اور لینکس میں اس کی مدد کا دستی۔

لینکس میں diff کمانڈ کو مندرجہ ذیل نحو کے ساتھ استعمال کیا جا سکتا ہے۔







$ diff [option] File1 File2۔

یہاں ، آپشن کو پیرامیٹرز سے تبدیل کیا جاسکتا ہے جو اس کمانڈ کے ساتھ استعمال ہوسکتے ہیں ، جبکہ فائل 1 اور فائل 2 موازنہ کرنے والی دو فائلوں کی نمائندگی کرتے ہیں۔



آپ ان تمام پیرامیٹرز کو دیکھ سکتے ہیں جو اس کمانڈ کے ساتھ دستیاب ہیں نیچے دی گئی کمانڈ کے ساتھ اس کے ہیلپ دستی تک رسائی حاصل کر کے:



$ diff --help





diff کمانڈ کا ہیلپ دستی مندرجہ ذیل ہے:



لینکس میں مختلف کمان کی مثالیں۔

کسی بھی دو دی گئی فائلوں کا موازنہ کرنے کے لیے diff کمانڈ کو مختلف پیرامیٹرز کے ساتھ ملایا جا سکتا ہے۔ ہم نے اس کے استعمال کو واضح کرنے کے لیے درج ذیل تین مثالیں بنائی ہیں۔ تاہم ، ان مثالوں سے گزرنے سے پہلے ، ہم آپ کو ان دو فائلوں کے مندرجات دکھانا چاہیں گے جو ہم ان تمام مثالوں میں استعمال کریں گے۔ ہم نے ٹرمینل پر ان دو فائلوں کے مندرجات کو ظاہر کرنے کے لیے بلی کمانڈ کا استعمال کیا ہے ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

مثال 1: بغیر کسی اختیارات کے diff کمانڈ استعمال کرنا۔
اگر آپ diff کمانڈ کی آؤٹ پٹ کو معیاری فارمیٹ میں ڈسپلے کرنا چاہتے ہیں تو آپ اسے بغیر کسی آپشن کے استعمال کر سکتے ہیں۔

$ diff فائل 1 فائل 2۔

ہم نے File1 کو List.txt اور File2 کو List2.txt سے بدل دیا ہے۔

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

مثال 2: سیاق و سباق کے موڈ میں آؤٹ پٹ تیار کرنے کے لیے diff کمانڈ کا استعمال۔
diff کمانڈ کا سیاق و سباق موڈ آپ کو مخصوص فائلوں سے متعلقہ اضافی معلومات اور انہیں تبدیل کرنے کے لیے درکار تبدیلیاں دیکھنے کی اجازت دیتا ہے۔ ہم اس موڈ کو مندرجہ ذیل طریقے سے استعمال کر سکتے ہیں۔

$ diff Filec File1 File2

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

مثال 3: یونیفائیڈ موڈ میں آؤٹ پٹ تیار کرنے کے لیے diff کمانڈ کا استعمال۔
diff کمانڈ کا متحد موڈ سیاق و سباق کے موڈ سے بہت ملتا جلتا ہے۔ تاہم ، فرق صرف یہ ہے کہ یہ بے کار معلومات کو ظاہر کرنے سے گریز کرتا ہے۔ اس موڈ کو استعمال کرنے کے لیے ہمیں نیچے دکھایا گیا کمانڈ پر عمل کرنا ہوگا۔

$ diff Fileu File1 File2

آپ اس کمانڈ کے آؤٹ پٹ سے دیکھ سکتے ہیں کہ دونوں فائلوں سے صرف متعلقہ اور منفرد معلومات ٹرمینل پر ڈسپلے ہو رہی ہیں۔ اس کے برعکس ، دونوں فائلوں میں موجود تمام فالتو معلومات کو خارج کر دیا گیا ہے۔ اس فرق کی تصدیق کے لیے ، آپ اس آؤٹ پٹ کا موازنہ مثال # 2 کی پیداوار سے کر سکتے ہیں۔

نتیجہ

اس مضمون نے دو فائلوں کا موازنہ کرنے کے لیے لینکس میں diff کمانڈ کے استعمال پر روشنی ڈالی اور وہ تمام تبدیلیاں تجویز کیں جو دونوں فائلوں کو ایک جیسی بنانے کے لیے کی جا سکتی ہیں۔ مزید یہ کہ ، اس نے لینکس میں cmp اور diff کمانڈ کے درمیان فرق کی بھی وضاحت کی۔