அடிக்கடி கேட்கப்படும் கேள்வி: லினக்ஸில் கடினமான இணைப்பு என்றால் என்ன?

பொருளடக்கம்

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

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

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

வன் இணைப்பின் 'my-hard-link' ஐ நீக்கினால், வன்வட்டில் உள்ள அதே இடத்தை (inode) சுட்டிக்காட்டும் மீதமுள்ள கோப்புகள் வன்வட்டில் சேமிக்கப்பட்ட தரவைக் கொண்டிருக்கும்.

ஹார்ட் லிங்க் என்பது அது சுட்டிக்காட்டும் உண்மையான கோப்பின் சரியான பிரதியாகும். கடினமான இணைப்பு மற்றும் இணைக்கப்பட்ட கோப்பு இரண்டும் ஒரே ஐனோடைப் பகிர்ந்து கொள்கின்றன. மூலக் கோப்பு நீக்கப்பட்டால் , கடின இணைப்பு இன்னும் இயங்குகிறது மற்றும் கோப்பிற்கான கடினமான இணைப்புகளின் எண்ணிக்கை 0 (பூஜ்ஜியம்) ஆகாத வரை நீங்கள் கோப்பை அணுக முடியும்.

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

ஒரே மாதிரியான பண்புகளைக் கொண்ட இரண்டு கோப்புகளைக் கண்டறிந்தாலும், அவை கடினமாக இணைக்கப்பட்டுள்ளதா எனத் தெரியாவிட்டால், ஐனோட் எண்ணைப் பார்க்க ls -i கட்டளையைப் பயன்படுத்தவும். கடினமான ஒன்றாக இணைக்கப்பட்ட கோப்புகள் ஒரே ஐனோட் எண்ணைப் பகிர்ந்து கொள்கின்றன. பகிரப்பட்ட ஐனோட் எண் 2730074 ஆகும், அதாவது இந்தக் கோப்புகள் ஒரே மாதிரியான தரவு.

லினக்ஸ் அல்லது யூனிக்ஸ் போன்ற கணினியில் கடினமான இணைப்புகளை உருவாக்க:

  1. sfile1file மற்றும் link1file இடையே கடினமான இணைப்பை உருவாக்கவும், இயக்கவும்: ln sfile1file link1file.
  2. கடினமான இணைப்புகளுக்குப் பதிலாக குறியீட்டு இணைப்புகளை உருவாக்க, பயன்படுத்தவும்: ln -s மூல இணைப்பை.
  3. லினக்ஸில் மென்மையான அல்லது கடினமான இணைப்புகளைச் சரிபார்க்க, இயக்கவும்: ls -l மூல இணைப்பை.

16 кт. 2018 г.

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

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

ஆம். இன்னும் இருவரிடமும் அடைவு உள்ளீடுகள் இருப்பதால் அவை இரண்டும் இடத்தைப் பிடிக்கின்றன.

ஒரு கோப்பு [ -L கோப்பு ] உடன் சிம்லிங்க் உள்ளதா என்பதை நீங்கள் சரிபார்க்கலாம். இதேபோல், ஒரு கோப்பு [ -f கோப்பு ] உடன் வழக்கமான கோப்பாக உள்ளதா என்பதை நீங்கள் சோதிக்கலாம், ஆனால் அந்த வழக்கில், சிம்லிங்க்களைத் தீர்த்த பிறகு சரிபார்ப்பு செய்யப்படுகிறது. ஹார்ட்லிங்க்கள் ஒரு வகை கோப்பு அல்ல, அவை ஒரு கோப்பிற்கான வெவ்வேறு பெயர்கள் (எந்த வகையிலும்).

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

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

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

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

இந்த இடுகை பிடிக்குமா? உங்கள் நண்பர்களுக்கு பகிர்ந்து கொள்ளுங்கள்:
ஓஎஸ் டுடே