لینکس میں کسی فائل (اور پیچ بنانے کے لئے) پر پیچ کیسے لگائیں

لینکس پیچ کمانڈ آپ کو فائلوں کے ایک سیٹ سے فائلوں کے دوسرے سیٹ میں تیزی اور محفوظ طریقے سے منتقلی کرنے دیتا ہے۔ استعمال کرنے کا طریقہ سیکھیں پیچ آسان طریقہ۔

پیچ اور مختلف کمانڈز

ذرا تصور کریں کہ آپ کے کمپیوٹر پر ایک ٹیکسٹ فائل ہے۔ آپ کو کسی اور کی طرف سے اس ٹیکسٹ فائل کا ترمیم شدہ ورژن ملتا ہے۔ آپ ترمیم شدہ فائل سے تمام تبدیلیاں تیزی سے اپنی اصلی فائل میں کیسے منتقل کریں؟ وہیں پیچ اور مختلف کھیل میں آو. پیچ اور مختلف لینکس اور دیگر یونکس جیسے آپریٹنگ سسٹم ، جیسے میک او ایس میں پایا جاتا ہے۔

مختلف کمانڈ فائل کے دو مختلف ورژن کی جانچ کرتی ہے اور ان کے مابین فرق کو درج کرتی ہے۔ اختلافات کو ایک فائل میں محفوظ کیا جاسکتا ہے جسے پیچ فائل کہا جاتا ہے۔

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

اب ذرا تصور کریں کہ ٹیکسٹ فائلوں کی ایک پوری ڈائرکٹری کے ساتھ اس عمل کو ہو رہا ہے۔ سب ایک ہی بار میں اسی کی طاقت ہے پیچ.

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

اپنی فائلوں کو اصل میں پیچ کرنے کے لئے آپ پیچ فائل کے ساتھ کیا کرتے ہیں؟ تقریبا a زبان سے جڑ جانے کے علاوہ ، یہ بھی ایک اچھا سوال ہے۔ ہم اس مضمون میں اس کے ذریعے آپ کو چلیں گے۔

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

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

ہماری مثال کا منظر

اس منظر نامے میں ، ہم ایک ڈائرکٹری میں ہیں جسے کام کہتے ہیں جس میں دو دیگر ڈائرکٹریاں ہیں۔ ایک کہا جاتا ہے کام کرنا ، اور دوسرا کہا جاتا ہے تازہ ترین. ورکنگ ڈائرکٹری میں سورس کوڈ فائلوں کا ایک سیٹ ہے۔ جدید ترین ڈائرکٹری میں ان سورس کوڈ فائلوں کا حالیہ ورژن موجود ہے ، جن میں سے کچھ میں ترمیم کی گئی ہے۔

محفوظ رہنے کے لئے ، ورکنگ ڈائرکٹری ٹیکسٹ فائلوں کے موجودہ ورژن کی ایک کاپی ہے۔ یہ صرف ان کی کاپی نہیں ہے۔

ایک فائل کے دو ورژن کے درمیان فرق تلاش کرنا

مختلف کمانڈ کو دو فائلوں کے مابین فرق معلوم ہوا۔ اس کی طے شدہ کارروائی ترمیم شدہ ونڈو میں ترمیم شدہ لائنوں کی فہرست بنانا ہے۔

ایک فائل طلب ہے slang.c. ہم ورکنگ ڈائرکٹری کے ورژن کا تازہ ترین ڈائریکٹری میں موازنہ کریں گے۔

-u (متحد) آپشن بتاتا ہے مختلف تبدیل شدہ حصوں میں سے ہر ایک سے پہلے اور بعد میں ترمیم شدہ متن کی کچھ لائنوں کی فہرست بھی بنانا۔ ان لائنوں کو سیاق و سباق کی لکیریں کہا جاتا ہے۔ وہ مدد کرتے ہیںپیچ اصل فائل میں تبدیل کرنا ضروری ہے جہاں کمانڈ کمانڈ.

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

diffuu ورکنگ / slang.c تازہ ترین / slang.c

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

ایک پیچ فائل بنانا

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

diff -u कार्यरत / slang.c تازہ ترین / slang.c> slang.patch

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

بناناپیچ پیچ فائل پر عمل کریں اور ورکنگ / سلینگ سی۔ سی فائل میں ترمیم کریں ، درج ذیل کمانڈ کا استعمال کریں۔ -u (متحد) آپشن کی اجازت دیتا ہے پیچ جان لو کہ پیچ فائل میں متفقہ سیاق و سباق کی لکیریں ہیں۔ دوسرے الفاظ میں ، ہم نے اختصار کے ساتھ -u کا اختیار استعمال کیا ، لہذا ہم اس کا استعمال کریں -u کے ساتھ آپشن پیچ.

پیچ - آپریٹنگ.سلاگ سی

اگر سب ٹھیک ہے تو ، آؤٹ پٹ کی ایک ہی لائن آپ کو بتاتی ہے پیچ فائل کو پیچ کررہی ہے۔

اصلی FIle کا بیک اپ بنانا

ہم ہدایت دے سکتے ہیں پیچ اس سے پہلے کہ پیچ فائلوں کا استعمال کرکے تبدیل کرنے سے پہلے ان کی بیک اپ کاپی بنائیں (بیک اپ) آپشن۔ -میں (ان پٹ) آپشن پیچ کو استعمال کرنے کے لئے پیچ فائل کا نام بتاتا ہے۔

 پیچ -u -b working.slang.c -i slang.patch 

آؤٹ پٹ میں کوئی واضح فرق کے ساتھ فائل پہلے کی طرح پیچ کی گئی ہے۔ تاہم ، اگر آپ کام کرنے والے فولڈر میں دیکھیں تو ، آپ کو وہ فائل نظر آئے گی جس کو slang.c.orig کہا جاتا ہے۔ فائلوں کی تاریخ اور وقت کے ڈاک ٹکٹ ظاہر کرتے ہیں کہ slang.c.orig اصل فائل ہے اور slang.c ایک نئی فائل ہے جس کے ذریعہ تشکیل دیا گیا ہے پیچ.

ڈائریکٹریز کے ساتھ مختلف استعمال کرنا

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

وہ اختیارات جن کا ہم استعمال کر رہے ہیں مختلف ہیں -u (متحد سیاق و سباق) کا اختیار ہم پہلے استعمال کر چکے ہیں ، -r (پنراورتی) بنانے کا اختیار مختلف کسی بھی ذیلی ڈائریکٹریوں اور پر غور کریں (نئی فائل) آپشن۔

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

آپ اختیارات کو ایک ساتھ بانٹ سکتے ہیں تاکہ وہ ایک ہی ہائفن کا استعمال کریں (-).

نوٹ کریں کہ ہم صرف ڈائریکٹری کے نام فراہم کررہے ہیں ، ہم یہ نہیں بتا رہے ہیں مختلف مخصوص فائلوں کو دیکھنے کے لئے:

diff -ruN ورکنگ / تازہ ترین /> slang.patch

پیچ فائل کے اندر جھانکنا

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

فائل کا اوپری حصہ slang.c کے دو ورژن کے مابین فرق ظاہر کرتا ہے۔

پیچ فائل کے ذریعے مزید نیچے سکرول کرتے ہوئے ، ہم دیکھتے ہیں کہ اس کے بعد اسٹرکٹس ایچ نامی کسی اور فائل میں ہونے والی تبدیلیوں کو بیان کرتا ہے۔ اس کی تصدیق کرتی ہے کہ پیچ فائل یقینی طور پر متعدد فائلوں کے مختلف ورژن کے مابین فرق پر مشتمل ہے۔

جست سے پہلے دیکھو

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

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

اگر کسی قسم کی پریشانی کی اطلاع نہیں ملتی ہے تو ، ہم بغیر اس حکم کو دہرائیں گے - خشک رن آپشن اور اعتماد سے ہماری فائلوں کو پیچ کریں۔

-ڈی (ڈائرکٹری) آپشن بتاو پیچ جس ڈائریکٹری پر کام کرنا ہے۔

نوٹ کریں کہ ہم ہیں نہیں کا استعمال کرتے ہوئے -میں (ان پٹ) بتانے کا اختیار پیچ جس پیچ فائل میں دی گئی ہدایات ہیں مختلف. اس کے بجائے ، ہم پیچ فائل کو اس میں ری ڈائریکٹ کررہے ہیں پیچ کے ساتھ <.

پیچ - ڈرائی رن-ruN -d ورکنگ <slang.patch

پوری ڈائریکٹری میں سے ، مختلف پیچ کے لئے دو فائلیں مل گئیں۔ ان دو فائلوں میں ترمیم سے متعلق ہدایات کے ذریعہ جانچ پڑتال کی گئی ہے پیچ ، اور کوئی پریشانی کی اطلاع نہیں ملی ہے۔

قبل پرواز کی جانچ پڑتال ٹھیک ہے۔ ہم ٹیک آف کے لئے تیار ہیں۔

ایک ڈائرکٹری پیچ کرنا

حقیقی طور پر ان فائلوں پر پیچ لگانے کے ل we جو ہم سابقہ ​​کمانڈ استعمال کرتے ہیں بغیر - خشک رن آپشن

پیچ - آر این - ڈی کام کرنا <slang.patch

اس بار آؤٹ پٹ کی ہر لائن "چیکنگ" سے شروع نہیں ہوتی ہے ، ہر لائن "پیچنگ" سے شروع ہوتی ہے۔

اور کوئی پریشانی کی اطلاع نہیں ہے۔ ہم اپنا ماخذ کوڈ مرتب کرسکتے ہیں ، اور ہم سافٹ ویئر کے تازہ ترین ورژن میں شامل ہوں گے۔

اپنے اختلافات طے کریں

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


$config[zx-auto] not found$config[zx-overlay] not found