லினக்ஸில் ஒரு கோப்புக்கு ஒரு பேட்சை எவ்வாறு பயன்படுத்துவது (மற்றும் இணைப்புகளை உருவாக்குதல்)
லினக்ஸ் இணைப்பு
ஒரு கோப்புகளிலிருந்து மற்றொரு கோப்புகளுக்கு மாற்றங்களை விரைவாகவும் பாதுகாப்பாகவும் மாற்ற கட்டளை உங்களை அனுமதிக்கிறது. எவ்வாறு பயன்படுத்துவது என்பதை அறிக இணைப்பு
எளிய வழி.
இணைப்பு மற்றும் வேறுபாடு கட்டளைகள்
உங்கள் கணினியில் உரை கோப்பு இருப்பதாக கற்பனை செய்து பாருங்கள். அந்த உரை கோப்பின் மாற்றியமைக்கப்பட்ட பதிப்பை வேறு ஒருவரிடமிருந்து பெறுவீர்கள். மாற்றியமைக்கப்பட்ட கோப்பிலிருந்து உங்கள் அசல் கோப்பிற்கு அனைத்து மாற்றங்களையும் எவ்வாறு விரைவாக மாற்றுவது? அங்கேதான் இணைப்பு
மற்றும் வேறுபாடு
செயல்பாட்டுக்கு வாருங்கள். இணைப்பு
மற்றும் வேறுபாடு
லினக்ஸ் மற்றும் மேகோஸ் போன்ற பிற யூனிக்ஸ் போன்ற இயக்க முறைமைகளில் காணப்படுகின்றன.
தி வேறுபாடு
கட்டளை ஒரு கோப்பின் இரண்டு வெவ்வேறு பதிப்புகளை ஆராய்ந்து அவற்றுக்கிடையேயான வேறுபாடுகளை பட்டியலிடுகிறது. பேட்ச் கோப்பு எனப்படும் கோப்பில் வேறுபாடுகளை சேமிக்க முடியும்.
திஇணைப்பு
கட்டளை ஒரு இணைப்பு கோப்பைப் படிக்கலாம் மற்றும் உள்ளடக்கங்களை அறிவுறுத்தல்களின் தொகுப்பாகப் பயன்படுத்தலாம். அந்த வழிமுறைகளைப் பின்பற்றுவதன் மூலம், மாற்றியமைக்கப்பட்ட கோப்பில் மாற்றங்கள் அசல் கோப்பில் நகலெடுக்கப்படுகின்றன.
உரை கோப்புகளின் முழு அடைவுக்கும் அந்த செயல்முறை நடப்பதை இப்போது கற்பனை செய்து பாருங்கள். அனைத்தும் ஒரே பயணத்தில். அதுதான் சக்தி இணைப்பு
.
சில நேரங்களில் நீங்கள் மாற்றியமைக்கப்பட்ட கோப்புகளை அனுப்ப மாட்டீர்கள். நீங்கள் அனுப்பியதெல்லாம் பேட்ச் கோப்பு. நீங்கள் ஒரு கோப்பை அனுப்பும்போது, அல்லது எளிதாக பதிவிறக்க ஒரு கோப்பை இடுகையிடும்போது ஏன் டஜன் கணக்கான கோப்புகளை அனுப்ப வேண்டும்?
உங்கள் கோப்புகளை ஒட்டுவதற்கு பேட்ச் கோப்பை நீங்கள் என்ன செய்கிறீர்கள்? கிட்டத்தட்ட ஒரு நாக்கு-முறுக்கு தவிர, இது ஒரு நல்ல கேள்வி. இந்த கட்டுரையில் நாங்கள் உங்களை அழைத்துச் செல்வோம்.
தி இணைப்பு
கட்டளை பெரும்பாலும் மென்பொருள் மூலக் குறியீடு கோப்புகளுடன் பணிபுரியும் நபர்களால் பயன்படுத்தப்படுகிறது, ஆனால் இது எந்தவொரு உரை கோப்புகளின் நோக்கங்களுடனும், மூலக் குறியீடுகளுடனும் இல்லாவிட்டாலும் சமமாக இயங்குகிறது.
தொடர்புடையது:லினக்ஸ் டெர்மினலில் இரண்டு உரை கோப்புகளை ஒப்பிடுவது எப்படி
எங்கள் எடுத்துக்காட்டு காட்சி
இந்த சூழ்நிலையில், நாங்கள் வேலை என்ற அடைவில் இருக்கிறோம், அதில் வேறு இரண்டு கோப்பகங்கள் உள்ளன. ஒன்று என்று அழைக்கப்படுகிறது வேலை, மற்றொன்று அழைக்கப்படுகிறது சமீபத்தியது. பணிபுரியும் கோப்பகம் மூல குறியீடு கோப்புகளின் தொகுப்பைக் கொண்டுள்ளது. சமீபத்திய அடைவு அந்த மூல குறியீடு கோப்புகளின் மிக சமீபத்திய பதிப்பைக் கொண்டுள்ளது, அவற்றில் சில மாற்றியமைக்கப்பட்டுள்ளன.
பாதுகாப்பாக இருக்க, உழை கோப்பகம் என்பது உரை கோப்புகளின் தற்போதைய பதிப்பின் நகலாகும். அது அவற்றின் ஒரே நகல் அல்ல.
ஒரு கோப்பின் இரண்டு பதிப்புகளுக்கு இடையிலான வேறுபாடுகளைக் கண்டறிதல்
தி வேறுபாடு
கட்டளை இரண்டு கோப்புகளுக்கு இடையிலான வேறுபாடுகளைக் கண்டறிகிறது. முனைய சாளரத்தில் மாற்றியமைக்கப்பட்ட வரிகளை பட்டியலிடுவதே அதன் இயல்புநிலை செயல்.
ஒரு கோப்பு அழைக்கப்படுகிறது slang.c
. பணிபுரியும் கோப்பகத்தில் உள்ள பதிப்பை சமீபத்திய கோப்பகத்தில் உள்ளதை ஒப்பிடுவோம்.
தி -u
(ஒருங்கிணைந்த) விருப்பம் சொல்கிறது வேறுபாடு
மாற்றப்பட்ட ஒவ்வொரு பிரிவிற்கும் முன்னும் பின்னும் மாற்றப்படாத சில உரை வரிகளையும் பட்டியலிட. இந்த கோடுகள் சூழல் கோடுகள் என்று அழைக்கப்படுகின்றன. அவர்கள் உதவுகிறார்கள்இணைப்பு
அசல் கோப்பில் ஒரு மாற்றம் செய்யப்பட வேண்டிய இடத்தை துல்லியமாக கண்டுபிடி.
கோப்புகளின் பெயர்களை நாங்கள் வழங்குகிறோம் வேறுபாடு
எந்த கோப்புகளை ஒப்பிட வேண்டும் என்பது தெரியும். அசல் கோப்பு முதலில் பட்டியலிடப்பட்டுள்ளது, பின்னர் மாற்றியமைக்கப்பட்ட கோப்பு. இது நாம் வழங்கும் கட்டளை வேறுபாடு
:
diff -u working / slang.c latest / slang.c
வேறுபாடு
கோப்புகளுக்கு இடையிலான வேறுபாடுகளைக் காட்டும் வெளியீட்டு பட்டியலை உருவாக்குகிறது. கோப்புகள் ஒரே மாதிரியாக இருந்தால், வெளியீடு எதுவும் பட்டியலிடப்படாது. இந்த வகை வெளியீட்டைப் பார்க்கிறது வேறுபாடு
இரண்டு கோப்பு பதிப்புகளுக்கு இடையில் வேறுபாடுகள் இருப்பதையும், அசல் கோப்புக்கு ஒட்டுதல் தேவை என்பதையும் உறுதிப்படுத்துகிறது.
ஒரு பேட்ச் ஃபைலை உருவாக்குதல்
பேட்ச் கோப்பில் அந்த வேறுபாடுகளைப் பிடிக்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும். மேலே உள்ள அதே கட்டளை, வெளியீட்டிலிருந்து வேறுபாடு
slang.patch எனப்படும் கோப்பில் திருப்பி விடப்படுகிறது.
diff -u working / slang.c latest / slang.c> slang.patch
இணைப்பு கோப்பின் பெயர் தன்னிச்சையானது. நீங்கள் விரும்பும் எதையும் நீங்கள் அழைக்கலாம். அதற்கு “.பாட்ச்” நீட்டிப்பு கொடுப்பது நல்ல யோசனை; இருப்பினும், இது எந்த வகை கோப்பு என்பதை தெளிவுபடுத்துகிறது.
தயாரிக்க, தயாரிப்புஇணைப்பு
பேட்ச் கோப்பில் செயல்பட்டு, வேலை செய்யும் / slang.c கோப்பை மாற்றவும், பின்வரும் கட்டளையைப் பயன்படுத்தவும். தி -u
(ஒருங்கிணைந்த) விருப்பம் அனுமதிக்கிறது இணைப்பு
இணைப்பு கோப்பில் ஒருங்கிணைந்த சூழல் கோடுகள் உள்ளன என்பதை அறிந்து கொள்ளுங்கள். வேறு வார்த்தைகளில் கூறுவதானால், -u விருப்பத்தை வேறுபாட்டுடன் பயன்படுத்தினோம், எனவே -u
உடன் விருப்பம் இணைப்பு
.
patch -u working.slang.c -i slang.patch
எல்லாம் சரியாக நடந்தால், ஒரு வரி வெளியீடு உங்களுக்குச் சொல்லும் இணைப்பு
கோப்பை ஒட்டுகிறது.
அசல் கோப்பின் காப்புப்பிரதியை உருவாக்குதல்
நாம் அறிவுறுத்தலாம் இணைப்பு
இணைக்கப்பட்ட கோப்புகளைப் பயன்படுத்தி அவற்றை மாற்றுவதற்கு முன் காப்புப்பிரதியை உருவாக்க-பி
(காப்புப்பிரதி) விருப்பம். தி -நான்
(உள்ளீடு) விருப்பம் பேட்ச் கோப்பின் பெயரைப் பயன்படுத்த சொல்கிறது:
patch -u -b working.slang.c -i slang.patch
கோப்பு முந்தையதைப் போலவே இணைக்கப்பட்டுள்ளது, வெளியீட்டில் எந்த வித்தியாசமும் இல்லை. இருப்பினும், நீங்கள் செயல்படும் கோப்புறையைப் பார்த்தால், slang.c.orig எனப்படும் கோப்பு உருவாக்கப்பட்டது. கோப்புகளின் தேதி மற்றும் நேர முத்திரைகள் slang.c.orig அசல் கோப்பு என்றும், slang.c ஒரு புதிய கோப்பு என்றும் காட்டுகிறது இணைப்பு
.
கோப்பகங்களுடன் வேறுபாட்டைப் பயன்படுத்துதல்
நாம் பயன்படுத்தலாம் வேறுபாடு
இரண்டு கோப்பகங்களில் உள்ள கோப்புகளுக்கிடையேயான அனைத்து வேறுபாடுகளையும் கொண்ட ஒரு இணைப்பு கோப்பை உருவாக்க. அந்த பேட்ச் கோப்பை நாம் பயன்படுத்தலாம் இணைப்பு
அந்த வேறுபாடுகள் செயல்படும் கோப்புறையில் உள்ள கோப்புகளுக்கு ஒற்றை கட்டளையுடன் பயன்படுத்தப்பட வேண்டும்.
நாங்கள் பயன்படுத்தப் போகும் விருப்பங்கள் வேறுபாடு
அவை -u
(ஒருங்கிணைந்த சூழல்) விருப்பம், நாம் முன்பு பயன்படுத்திய, தி -ஆர்
(சுழல்நிலை) செய்ய விருப்பம் வேறுபாடு
எந்த துணை அடைவுகளையும் பாருங்கள் -என்
(புதிய கோப்பு) விருப்பம்.
தி -என்
விருப்பம் சொல்கிறது வேறுபாடு
செயல்படும் கோப்பகத்தில் இல்லாத சமீபத்திய கோப்பகத்தில் கோப்புகளை எவ்வாறு கையாள்வது. அது கட்டாயப்படுத்துகிறது வேறுபாடு
இணைப்பு கோப்பில் வழிமுறைகளை வைக்கஇணைப்பு
சமீபத்திய கோப்பகத்தில் இருக்கும் ஆனால் செயல்படும் கோப்பகத்தில் இல்லாத கோப்புகளை உருவாக்குகிறது.
நீங்கள் விருப்பங்களை ஒன்றாகக் கூட்டலாம், இதனால் அவை ஒற்றை ஹைபனைப் பயன்படுத்துகின்றன (-
).
நாங்கள் அடைவு பெயர்களை மட்டுமே வழங்குகிறோம் என்பதை நினைவில் கொள்க, நாங்கள் சொல்லவில்லை வேறுபாடு
குறிப்பிட்ட கோப்புகளைப் பார்க்க:
diff -ruN working / latest /> slang.patch
பேட்ச் கோப்பின் உள்ளே எட்டிப் பார்ப்பது
பேட்ச் கோப்பை விரைவாகப் பார்ப்போம். நாங்கள் பயன்படுத்துவோம் குறைவாக
அதன் உள்ளடக்கங்களைப் பார்க்க.
கோப்பின் மேற்பகுதி slang.c இன் இரண்டு பதிப்புகளுக்கு இடையிலான வேறுபாடுகளைக் காட்டுகிறது.
பேட்ச் கோப்பு வழியாக மேலும் கீழே உருட்டினால், அது பின்னர் structs.h எனப்படும் மற்றொரு கோப்பில் ஏற்படும் மாற்றங்களை விவரிக்கிறது. பேட்ச் கோப்பு நிச்சயமாக பல கோப்புகளின் வெவ்வேறு பதிப்புகளுக்கு இடையிலான வேறுபாடுகளைக் கொண்டுள்ளது என்பதை இது சரிபார்க்கிறது.
பாய்வதற்கு முன் பார்த்துக்கொள், செயல்படுமுன் சிந்தி
கோப்புகளின் பெரிய தொகுப்பைத் தேர்ந்தெடுப்பது கொஞ்சம் பாதுகாப்பற்றதாக இருக்கும், எனவே நாங்கள் இதைப் பயன்படுத்தப் போகிறோம் --உலர்ந்த ஓட்டம்
நாம் சரிவை எடுத்து மாற்றங்களைச் செய்வதற்கு முன் எல்லாவற்றையும் சரிபார்க்கும் விருப்பம் நன்றாக உள்ளது.
தி --உலர்ந்த ஓட்டம்
விருப்பம் சொல்கிறது இணைப்பு
கோப்புகளை மாற்றியமைப்பதைத் தவிர எல்லாவற்றையும் செய்ய. இணைப்பு
அதன் முந்தைய விமான சோதனைகள் அனைத்தையும் கோப்புகளில் செய்யும், மேலும் அது ஏதேனும் சிக்கல்களை எதிர்கொண்டால், அது அவற்றைப் புகாரளிக்கும். எந்த வழியில், எந்த கோப்புகளும் மாற்றப்படவில்லை.
சிக்கல்கள் எதுவும் தெரிவிக்கப்படாவிட்டால், கட்டளையை இல்லாமல் மீண்டும் செய்யலாம் --உலர்ந்த ஓட்டம்
விருப்பம் மற்றும் நம்பிக்கையுடன் எங்கள் கோப்புகளை இணைக்கவும்.
தி -d
(அடைவு) விருப்பம் சொல்லுங்கள் இணைப்பு
எந்த அடைவு வேலை செய்ய வேண்டும்.
நாங்கள் இருக்கிறோம் என்பதை நினைவில் கொள்க இல்லை பயன்படுத்தி -நான்
(உள்ளீடு) சொல்ல விருப்பம் இணைப்பு
எந்த இணைப்பு கோப்பில் இருந்து வழிமுறைகள் உள்ளன வேறுபாடு
. அதற்கு பதிலாக, நாங்கள் பேட்ச் கோப்பை திருப்பி விடுகிறோம் இணைப்பு
உடன் <
.
patch --dry-run -ruN -d working <slang.patch
முழு கோப்பகத்திலிருந்து, வேறுபாடு
ஒட்டுவதற்கு இரண்டு கோப்புகள் கிடைத்தன. அந்த இரண்டு கோப்புகளுக்கான மாற்றங்கள் தொடர்பான வழிமுறைகள் சரிபார்க்கப்பட்டுள்ளன இணைப்பு
, மற்றும் எந்த பிரச்சனையும் தெரிவிக்கப்படவில்லை.
விமானத்திற்கு முந்தைய சோதனைகள் சரி; புறப்பட நாங்கள் தயாராக உள்ளோம்.
ஒரு கோப்பகத்தை ஒட்டுதல்
முந்தைய கட்டளையைப் பயன்படுத்தாமல் கோப்புகளுக்கு இணைப்புகளைப் பயன்படுத்துவதற்கு --உலர்ந்த ஓட்டம்
விருப்பம்.
patch -ruN -d வேலை <slang.patch
இந்த நேரத்தில் ஒவ்வொரு வெளியீட்டின் வரியும் “சரிபார்ப்பு” உடன் தொடங்காது, ஒவ்வொரு வரியும் “ஒட்டுதல்” உடன் தொடங்குகிறது.
மேலும் எந்தப் பிரச்சினையும் தெரிவிக்கப்படவில்லை. எங்கள் மூலக் குறியீட்டை நாங்கள் தொகுக்க முடியும், மேலும் நாங்கள் மென்பொருளின் சமீபத்திய பதிப்பில் இருப்போம்.
உங்கள் வேறுபாடுகளை தீர்த்துக் கொள்ளுங்கள்
இது இதுவரை பயன்படுத்த எளிதான மற்றும் பாதுகாப்பான வழியாகும் இணைப்பு
. உங்கள் இலக்கு கோப்புகளை ஒரு கோப்புறையில் நகலெடுத்து அந்த கோப்புறையை இணைக்கவும். ஒட்டுதல் செயல்முறை பிழையில்லாமல் முடிந்ததில் நீங்கள் மகிழ்ச்சியடையும்போது அவற்றை மீண்டும் நகலெடுக்கவும்.