diff کمانڈ نحو اور لینکس میں اس کی مدد کا دستی۔
لینکس میں diff کمانڈ کو مندرجہ ذیل نحو کے ساتھ استعمال کیا جا سکتا ہے۔
$ diff [option] File1 File2۔
یہاں ، آپشن کو پیرامیٹرز سے تبدیل کیا جاسکتا ہے جو اس کمانڈ کے ساتھ استعمال ہوسکتے ہیں ، جبکہ فائل 1 اور فائل 2 موازنہ کرنے والی دو فائلوں کی نمائندگی کرتے ہیں۔
آپ ان تمام پیرامیٹرز کو دیکھ سکتے ہیں جو اس کمانڈ کے ساتھ دستیاب ہیں نیچے دی گئی کمانڈ کے ساتھ اس کے ہیلپ دستی تک رسائی حاصل کر کے:
$ diff --help
diff کمانڈ کا ہیلپ دستی مندرجہ ذیل ہے:
لینکس میں مختلف کمان کی مثالیں۔
کسی بھی دو دی گئی فائلوں کا موازنہ کرنے کے لیے diff کمانڈ کو مختلف پیرامیٹرز کے ساتھ ملایا جا سکتا ہے۔ ہم نے اس کے استعمال کو واضح کرنے کے لیے درج ذیل تین مثالیں بنائی ہیں۔ تاہم ، ان مثالوں سے گزرنے سے پہلے ، ہم آپ کو ان دو فائلوں کے مندرجات دکھانا چاہیں گے جو ہم ان تمام مثالوں میں استعمال کریں گے۔ ہم نے ٹرمینل پر ان دو فائلوں کے مندرجات کو ظاہر کرنے کے لیے بلی کمانڈ کا استعمال کیا ہے ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔
مثال 1: بغیر کسی اختیارات کے diff کمانڈ استعمال کرنا۔
اگر آپ diff کمانڈ کی آؤٹ پٹ کو معیاری فارمیٹ میں ڈسپلے کرنا چاہتے ہیں تو آپ اسے بغیر کسی آپشن کے استعمال کر سکتے ہیں۔
ہم نے File1 کو List.txt اور File2 کو List2.txt سے بدل دیا ہے۔
ہماری دونوں فائلوں کے مابین فرق ، ان تبدیلیوں کے ساتھ جو ان دونوں کو یکساں بنانے کے لیے درکار ہیں ، ذیل میں آؤٹ پٹ میں دکھائے گئے ہیں۔
مثال 2: سیاق و سباق کے موڈ میں آؤٹ پٹ تیار کرنے کے لیے diff کمانڈ کا استعمال۔
diff کمانڈ کا سیاق و سباق موڈ آپ کو مخصوص فائلوں سے متعلقہ اضافی معلومات اور انہیں تبدیل کرنے کے لیے درکار تبدیلیاں دیکھنے کی اجازت دیتا ہے۔ ہم اس موڈ کو مندرجہ ذیل طریقے سے استعمال کر سکتے ہیں۔
آپ اس کمانڈ کے آؤٹ پٹ سے دیکھ سکتے ہیں کہ دونوں فائلوں میں ترمیم کی تاریخ اور وقت بھی ان تبدیلیوں کے ساتھ دکھائے جاتے ہیں جو کہ کرنے کی ضرورت ہے۔
مثال 3: یونیفائیڈ موڈ میں آؤٹ پٹ تیار کرنے کے لیے diff کمانڈ کا استعمال۔
diff کمانڈ کا متحد موڈ سیاق و سباق کے موڈ سے بہت ملتا جلتا ہے۔ تاہم ، فرق صرف یہ ہے کہ یہ بے کار معلومات کو ظاہر کرنے سے گریز کرتا ہے۔ اس موڈ کو استعمال کرنے کے لیے ہمیں نیچے دکھایا گیا کمانڈ پر عمل کرنا ہوگا۔
آپ اس کمانڈ کے آؤٹ پٹ سے دیکھ سکتے ہیں کہ دونوں فائلوں سے صرف متعلقہ اور منفرد معلومات ٹرمینل پر ڈسپلے ہو رہی ہیں۔ اس کے برعکس ، دونوں فائلوں میں موجود تمام فالتو معلومات کو خارج کر دیا گیا ہے۔ اس فرق کی تصدیق کے لیے ، آپ اس آؤٹ پٹ کا موازنہ مثال # 2 کی پیداوار سے کر سکتے ہیں۔
نتیجہ
اس مضمون نے دو فائلوں کا موازنہ کرنے کے لیے لینکس میں diff کمانڈ کے استعمال پر روشنی ڈالی اور وہ تمام تبدیلیاں تجویز کیں جو دونوں فائلوں کو ایک جیسی بنانے کے لیے کی جا سکتی ہیں۔ مزید یہ کہ ، اس نے لینکس میں cmp اور diff کمانڈ کے درمیان فرق کی بھی وضاحت کی۔