லினக்ஸில் இரண்டு கோப்புகளை ஒப்பிடுவது எப்படி

How Compare Two Files Linux



நீங்கள் இரண்டு கோப்புகளை ஒப்பிட்டு வித்தியாசத்தை புரிந்துகொள்ள விரும்பினால், ஒரு கட்டளை அழைக்கப்படுகிறது வேறுபாடு பயன்படுத்தப்பட்டுள்ளது. இந்த வழிகாட்டி அதன் பயன்பாட்டை உங்களுக்கு வழங்குவதில் கவனம் செலுத்துகிறது வேறுபாடு இரண்டு கோப்புகளுக்கு இடையிலான வேறுபாட்டைப் பெற பல்வேறு விருப்பங்களைக் கொண்ட கட்டளை.

எனவே, எப்படி செய்கிறது வேறுபாடு கட்டளை உண்மையில் செயல்படுகிறதா? தி வேறுபாடு கட்டளை இரண்டு கோப்புகளை ஒப்பிட்டு இரண்டு கோப்புகளுக்கும் இடையிலான வேறுபாடுகளின் பட்டியலை வெளியிடுகிறது. இன்னும் துல்லியமாக, முதல் கோப்பில் இரண்டாவது கோப்புடன் பொருந்த வேண்டிய மாற்றங்களின் பட்டியலை இது அளிக்கிறது. தி வேறுபாடு இணைப்புகளை உருவாக்க இரண்டு மூல குறியீடு கோப்புகளுக்கு இடையிலான வேறுபாட்டைப் பெற புரோகிராமர்களால் கட்டளை பயன்படுத்தப்படுகிறது.







எடுத்துக்காட்டுகளுக்குள் நுழைவதற்கு முன், கோப்புகளின் வரிசை மிகவும் முக்கியமானது என்பதை கவனிக்கவும். ஏனெனில் வேறுபாடு கட்டளை கோப்புகளின் வரிசையின் அடிப்படையில் வெளியீட்டை அளிக்கிறது.



கோப்புகளை ஒப்பிடுவதற்கு லினக்ஸில் வேறுபட்ட கட்டளையை எவ்வாறு பயன்படுத்துவது:

இன் தொடரியல் வேறுபாடு கட்டளை கீழே குறிப்பிடப்பட்டுள்ளது:



$வேறுபாடு [விருப்பங்கள்] [கோப்பு 1] [கோப்பு 2]

முதலில், இரண்டு கோப்புகளை உருவாக்கவும். நான் பெயரில் உரை கோப்புகளை உருவாக்குகிறேன் test_file_1.txt மற்றும் test_file_2.txt . இந்த கோப்புகளில் சிறிய வித்தியாசத்துடன் உள்ளடக்கம் உள்ளது:





இப்போது வித்தியாசத்தைப் பெற பின்வரும் கட்டளையைப் பயன்படுத்தவும்:



$வேறுபாடுtest_file_1.txt test_file_2.txt

கட்டளையில் குறிப்பிடப்பட்டுள்ள கோப்புகளின் வரிசைக்கு ஏற்ப பொருந்தும் வரிகளை நிலையான வெளியீடு காட்டுகிறது. எனவே, வெளியீட்டை டிகோட் செய்யலாம்:

கோப்புகளின் ஒப்பீடு பெயரிடப்பட்டுள்ளது, ஒவ்வொரு லேபிளுக்கும் இருபுறமும் ஒரு எண் உள்ளது. வடிவம் பின்வருமாறு:

[கோப்பின் வரி எண் 1] [லேபிள் (a, c, d)] [கோப்பின் வரி எண் 2]

மூன்று லேபிள்கள் உள்ளன:

  • க்கு - சேர்: இரண்டாவது கோப்புடன் ஒத்திசைக்க முதல் கோப்பில் உள்ளடக்கத்தை சேர்க்கவும்.
  • c - மாற்றம்: முதல் கோப்பின் உள்ளடக்கத்தில் இரண்டாவது கோப்புடன் பொருந்தக்கூடிய மாற்றம் தேவை என்பதைக் குறிக்கிறது.
  • - நீக்கு: முதல் கோப்பிலிருந்து இரண்டாவது கோப்போடு பொருந்தும் உள்ளடக்கத்தை அகற்று.

2d1 வரி எண் 1 இலிருந்து இரண்டாவது கோப்புடன் பொருந்தும் முதல் கோப்பின் வரி எண் 2 ஐ நீக்கக் குறிக்கிறது.

இதேபோல், 4 சி 3 இரண்டு கோடுகளும் சற்று வித்தியாசமாக இருப்பதால் முதல் கோப்பின் நான்காவது வரியில் இரண்டாவது கோப்பின் வரி எண் 3 உடன் பொருந்துவதை மாற்றுவது.

வேறுபாட்டைக் காண மற்றொரு முறை உள்ளது, அதைப் பயன்படுத்தவும் வேறுபாடு உடன் கட்டளை மற்றும் மற்றும் விருப்பம்:

$வேறுபாடு மற்றும் மற்றும் -இன் 60test_file_1.txt test_file_2.txt

மேலே உள்ள வெளியீட்டில், உள்ளடக்கம் test_file_1.txt உள்ளடக்கம் இடது பக்கத்தில் காட்டப்படும் text_file_2.txt வலது பக்கத்தில் காட்டப்படும். வேறுபாடு குறியீடுகளால் குறிக்கப்படுகிறது:

  • | - இரண்டாவது கோப்பில் வரி வேறுபட்டது
  • > - இரண்டாவது கோப்பில் வரி கூடுதலாக உள்ளது
  • <— Line has been deleted from the second file

இரண்டு கோப்புகளின் உள்ளடக்கத்திற்கு இடையே உள்ள அகலத்தை -W குறிக்கிறது. தனித்தனியாக பெற மற்றும் வேறுபாட்டைக் காண, பின்வருவனவற்றைப் பயன்படுத்தவும்:

$வேறுபாடு மற்றும் மற்றும் -இன் 60 -அடக்கு-பொதுவான-வரிகள்test_file_1.txt test_file_2.txt

வேறுபட்ட கட்டளையைப் பயன்படுத்தி ஒரு வரியில் வெளியீட்டைப் பெறுவது எப்படி:

பெயரிடப்பட்ட முறை உங்களுக்கு டிகோட் செய்ய கடினமாக இருந்தால், எளிமையான அணுகுமுறை உள்ளது. பயன்படுத்தி -க் உடன் விருப்பம் வேறுபாடு கட்டளை உங்களுக்கு ஒரு வரியில் வெளியீட்டை வழங்குகிறது. சரி, எந்த கூடுதல் தகவலும் இல்லாமல்:

$வேறுபாடு -க்test_file_1.txt test_file_2.txt

கோப்புகள் வேறுபட்டால், மேலே உள்ள கட்டளை ஒரு வெளியீட்டைக் கொடுக்கும். கோப்புகள் ஒரே மாதிரியாக இருந்தால், வெளியீடு இருக்காது. அதை நிரூபிக்க, நான் ஒரு நகலை உருவாக்குகிறேன் test_file_1.txt பயன்படுத்தி:

$cptest_file_1.txt test_file_3.txt

என்ற பெயரில் ஒரு புதிய கோப்பு உருவாக்கப்படும் test_file_3.txt அதே உள்ளடக்கத்தைக் கொண்டுள்ளது test_file_1.txt உள்ளது இப்போது, ​​பயன்படுத்தவும்:

$வேறுபாடு -க்test_file_1.txt test_file_2.txt

இரண்டு கோப்புகளும் ஒரே உள்ளடக்கத்தைக் கொண்டிருப்பதால், வெளியீடு இருக்காது.

வேறுபட்ட கட்டளையைப் பயன்படுத்தி சூழல் பயன்முறையில் கோப்புகளின் வேறுபாட்டை எவ்வாறு சரிபார்க்கலாம்:

சூழல் முறையில் ஒப்பீடு பெற, தி -சி உடன் விருப்பம் பயன்படுத்தப்படும் வேறுபாடு கட்டளை:

$வேறுபாடு -சிtest_file_1.txt test_file_2.txt

வெளியீட்டைப் பிரிப்போம்.

வித்தியாசத்தை பராமரிக்க, முதல் கோப்பு *** ஆல் உருவாக்கப்பட்ட தேதி மற்றும் நேரத்துடன் குறிப்பிடப்படுகிறது, அதே நேரத்தில் இரண்டாவது கோப்பு குறிப்பிடப்படுகிறது -.

அடுத்த வரி ஒப்பீட்டின் போது கருதப்படும் வரிகளின் வரம்பைக் குறிக்கிறது. முதல் கோப்புக்கு, அது *** 1.6 **** மற்றும் இரண்டாவது கோப்பு, அது —1.5—- :

வேறுபாடு குறியீடுகளால் குறிக்கப்படுகிறது:

  • +: முதல் கோப்பில் வரி இல்லை. முதல் கோப்பில் செருகவும் அல்லது இரண்டு கோப்புகளுக்கும் பொருந்தும் வகையில் இரண்டாவது கோப்பிலிருந்து அகற்றவும்.
  • -: வரி முதல் கோப்பில் உள்ளது ஆனால் இரண்டாவது கோப்பில் இல்லை. இரண்டாவது கோப்பில் செருக அல்லது முதல் கோப்பிலிருந்து இரண்டு கோப்புகளையும் பொருத்துவதற்கு முயற்சி செய்யுங்கள்.
  • ! : வரி பொருந்தும் வகையில் மாற்றம் தேவை.

வேறுபட்ட கட்டளையைப் பயன்படுத்தி ஒருங்கிணைந்த பயன்முறையில் கோப்புகளின் வேறுபாட்டை எவ்வாறு சரிபார்க்கலாம்:

ஒருங்கிணைந்த பயன்முறை சூழல் பயன்முறையைப் போன்றது ஆனால் தேவையற்ற தகவல் இல்லாமல். நாம் பயன்படுத்தும் கொடி -உ :

$வேறுபாடு -உtest_file_1.txt test_file_2.txt

வெளியீட்டில், முதல் கோப்பு குறிக்கப்படுகிறது - மற்றும் இரண்டாவது +++. இரண்டாவது கோடு இரண்டு கோப்புகளிலும் ஒப்பிடுவதற்காகக் கருதப்படும் வரிகளின் எண்ணிக்கையைக் காட்டுகிறது, பின்னர் உள்ளடக்கம் நீக்கப்பட வேண்டும், சேர்க்கப்பட வேண்டும் அல்லது அவர்களுடன் சின்னங்களுடன் மாற்றப்பட வேண்டும். இரண்டு கோப்புகளிலும் ஒரே மாதிரியான கோடுகள் கொண்ட சின்னம் இருக்காது.

வேறுபட்ட கட்டளையைப் பயன்படுத்தும் போது வழக்கு உணர்திறனை எவ்வாறு புறக்கணிப்பது:

கேஸ் உணர்திறனை புறக்கணிக்கும்போது கோப்புகளை ஒப்பிட விரும்பினால், அதைப் பயன்படுத்தவும் -நான் கொடி:

$வேறுபாடு -நான்test_file_1.txt test_file_2.txt

ஆர்ப்பாட்டத்திற்காக, நான் செய்தேன் டி இன் தீபின் முதல் கோப்பில் சிறியது:

முதல் கட்டளையில் பார்த்தபடி, வேறுபாடு குறிக்கப்படுகிறது; பயன்படுத்தும் போது -நான் அந்த வேறுபாடு நீக்கப்பட்டது.

வேறு சில பயனுள்ள விருப்பங்கள் வேறுபாடு கட்டளை கீழே பட்டியலிடப்பட்டுள்ளது:

விருப்பம் விளக்கம்
-செய்ய இந்த விருப்பம் அனைத்து கோப்புகளையும் உரை கோப்புகளாக கருதுகிறது
-பி கோடுகள் அனைத்தும் காலியாக இருக்கும் மாற்றத்தை இது புறக்கணிக்கிறது
-மற்றும் இந்த விருப்பம் தாவல் விரிவாக்கத்தை புறக்கணிக்கிறது
-நான் எல்லா வரிகளும் பொருந்தும் மாற்றங்களை இது புறக்கணிக்கிறது
-s இரண்டு கோப்புகள் ஒரே மாதிரியாக இருக்கும்போது வெளியீட்டை அளிக்கிறது
-இன் இது அனைத்து வெள்ளை இடங்களையும் புறக்கணிக்கிறது
-உடன் இது கோட்டின் முடிவில் வெள்ளை இடத்தை புறக்கணிக்கிறது

இரண்டு கோப்புகளை ஒப்பிடுவதற்கு விம் எடிட்டரை எவ்வாறு பயன்படுத்துவது:

இரண்டு கோப்புகளை ஒப்பிடுவதற்கான மற்றொரு முறை விம்டிஃப் கட்டளை அதற்கு, நீங்கள் vim நிறுவ வேண்டும்:

$சூடோபொருத்தமானநிறுவு நான் வந்தேன்

இப்போது, ​​இரண்டு கோப்புகளை ஒப்பிட்டுப் பயன்படுத்தவும்:

$vimdiff test_file_1.txt test_file_2.txt

இரண்டு கோப்புகளும் அருகருகே திறக்கப்படும். பொருந்தாத பகுதி முன்னிலைப்படுத்தப்படும்:

Colordiff ஐப் பயன்படுத்தி இரண்டு கோப்புகளை ஒப்பிடுவது எப்படி:

மற்றொரு அணுகுமுறை ஒரு வகையான நீட்டிப்பு ஆகும் வேறுபாடு கட்டளை வண்ணங்களைச் சேர்ப்பதன் மூலம் நீங்கள் ஒப்பீட்டை மேலும் அடையாளம் காண முடியும். நிறுவ பயன்படுத்த:

$சூடோபொருத்தமானநிறுவுகோல்டிஃப்

கோப்புகளை ஒப்பிட, பயன்படுத்தவும்:

$colordiff test_file_1.txt test_file_2.txt

நீங்கள் மாற்றலாம் வேறுபாடு உடன் கோல்டிஃப் இன் நிலையான வெளியீட்டைப் பெற வேறுபாடு வண்ண வடிவத்தில் கட்டளை.

முடிவுரை:

லினக்ஸ் மற்றும் மேகோஸ் இல் உள்ள கோப்புகளை ஒப்பிட்டுப் பார்க்க, பயன்படுத்தப்படும் ஒரு பயன்பாடு வேறுபாடு என்று அழைக்கப்படுகிறது. வேறுபட்ட பயன்பாடு இரண்டு கோப்புகளை ஒப்பிட்டு இரண்டு கோப்புகளுக்கு இடையிலான வேறுபாடுகள் பற்றிய தகவல்களை அளிக்கிறது. டெவலப்பர்கள் முதன்மையாக பேட்ச் கோப்புகளை உருவாக்க வேறுபட்ட கட்டளையைப் பயன்படுத்துகின்றனர்.

இந்த வழிகாட்டியில், நாங்கள் முழுமையாக விவாதித்தோம் வேறுபாடு கட்டளை மற்றும் இரண்டு கோப்புகளை வெவ்வேறு விருப்பங்களுடன் ஒப்பிட்டுப் பயன்படுத்துவது எப்படி. பயன்படுத்தவும் கற்றுக்கொண்டோம் கோல்டிஃப் கோப்பு வேறுபாடுகளை அடையாளம் காணும் வகையில். டெர்மினல் அடிப்படையிலான பயன்பாட்டை நீங்கள் பயன்படுத்த கடினமாக இருந்தால், கொம்பரே, டிஃப்மெர்ஜ், மெல்ட்-டிஃப் டூல் மற்றும் டிஃப்யூஸ்-ஜியூஐ ஜிஃப் டூல் போன்ற சில ஜியூஐ அடிப்படையிலான கருவிகள் உள்ளன.