لینکس میں پیچ کمانڈ کیسے چلائیں؟

How Run Patch Command Linux



پیچ سورس کوڈ یا ٹیکسٹ فائلوں میں پیچ فائلوں کو شامل کرنے کا ایک کمانڈ ہے۔ یہ ان پٹ کو بطور پیچ فائل لیتا ہے اور اصل فائلوں پر اختلافات کا اطلاق کرتا ہے۔ ہم فرق حاصل کرنے کے لیے diff ٹول استعمال کرتے ہیں۔

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







سورس کوڈز کا ایک سیٹ سافٹ وئیر کا ایک ٹکڑا بناتا ہے۔ ڈویلپرز سورس کوڈ بناتے ہیں جو وقت کے ساتھ تیار ہوتا ہے۔ ہر اپ ڈیٹ کے لیے نئی فائل حاصل کرنا غیر حقیقی یا وقت طلب ہے۔ لہذا ، سب سے محفوظ طریقہ صرف بہتری کو تقسیم کرنا ہے۔ ترمیم پرانی فائل میں کی جاتی ہے ، اور پھر نئے سافٹ ویئر ورژن کے لیے ایک نئی یا پیچ شدہ فائل بنائی جاتی ہے۔



یہ گائیڈ آپ کو دکھاتا ہے کہ پیچ فائل بنانے کے لیے diff کمانڈ کا استعمال کیسے کریں اور پھر اسے پیچ کمانڈ کے ساتھ لگائیں۔



نحو:

کا نحو۔ پیچ کمانڈ مندرجہ ذیل ہے:





$پیچ [اختیارات] [اصل فائل[پیچ فائل]]

$پیچ pnum <پیچ فائل>

diff کا استعمال کرتے ہوئے ایک پیچ فائل بنانا:

ماخذ کوڈ فائل 1:

سب سے پہلے ، ایک پیچ فائل بنانے کے لیے سورس کوڈ کے دو مختلف ورژن درکار ہیں۔ سورس کوڈ فائل جو میں نے بنائی ہے اس کا نام ہے۔ myfile.c : s

#شامل کریں

intمرکزی() {

پرنٹ ایف ('ہیلو لینکس ہنٹ۔n')؛

}



ماخذ کوڈ فائل 2:

اب ، کے مواد کو کاپی کریں۔ myfile.c میں new_myfile.c ، استعمال کرتے ہوئے:

$cpmyfile.c new_myfile.c

نئی بنائی گئی فائل میں کچھ تبدیلیاں کریں:

#شامل کریں

باطلمرکزی(){

پرنٹ ایف ('ہیلو لینکس اشارہ')؛

پرنٹ ایف ('لینکس ہنٹ میں خوش آمدید')؛

}

فرق چیک کرنا:

آئیے ایک پیچ فائل بنائیں جس کا نام ہے۔ myfile.patch:

$فرق myfile.c new_myfile.c<myfile.patch

آپ نیچے دی گئی کمانڈ پر عمل کرکے پیچ فائل پرنٹ کرسکتے ہیں۔

$کیٹmyfile.patch

پیچ فائل کا اطلاق:

پیچ لگانے کے لیے ، استعمال کریں:

$پیچ <myfile.patch

اس بات کو یقینی بنائیں کہ پیچ فائل ڈائریکٹری میں ہے جہاں سورس کوڈ فائل رکھی گئی ہے۔

پیچ لگانے سے پہلے بیک اپ لیں:

استعمال کریں۔ پیچ فائل کا بیک اپ بنانے کا آپشن:

$پیچ <myfile.patch

بیک اپ فائل ورژن سیٹ کرنا۔

اگر آپ کو ایک بیک اپ فائل کے ایک سے زیادہ بیک اپ کی ضرورت ہو تو پھر -وی اختیار یہ ہر بیک اپ فائل کا ورژن نمبر مقرر کرتا ہے۔ ذیل میں دی گئی کمانڈ پر عمل کریں:

$پیچ -وینمبر<myfile.patch

پیچ فائلوں کی توثیق کریں۔

اگر آپ پیچنگ کے نتائج کی تصدیق یا مشاہدہ کرنا چاہتے ہیں تو استعمال کریں۔ ry ڈرائی رن اختیار یہ اصل فائل میں کوئی ترمیم نہیں کرتا:

$پیچ -ڈرائی رن <myfile.patch

ایک پیچ کو الٹا/کالعدم کریں۔

-R آپشن ایک پیچ کو ریورس یا کالعدم کرنے کے لیے استعمال کیا جاتا ہے جو پہلے ہی لاگو ہو چکا ہے۔

$پیچ <file.patch

$ایل ایسmyl myfile.c

$پیچ- آر<myfile.patch

$ایل ایسmyl myfile.c

نتیجہ:

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