Linux-ലെ ഒരു പ്രതീകാത്മക ലിങ്ക് ഫയൽ എന്താണ്?

ഒരു സിംബോളിക് ലിങ്ക്, സോഫ്റ്റ് ലിങ്ക് എന്നും അറിയപ്പെടുന്നു, ഇത് വിൻഡോസിലെ ഒരു കുറുക്കുവഴി പോലെയോ മാക്കിന്റോഷ് അപരനാമം പോലെയോ മറ്റൊരു ഫയലിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു പ്രത്യേക തരം ഫയലാണ്. ഒരു ഹാർഡ് ലിങ്കിൽ നിന്ന് വ്യത്യസ്തമായി, ഒരു പ്രതീകാത്മക ലിങ്കിൽ ടാർഗെറ്റ് ഫയലിലെ ഡാറ്റ അടങ്ങിയിട്ടില്ല. ഇത് ഫയൽ സിസ്റ്റത്തിൽ എവിടെയെങ്കിലും മറ്റൊരു എൻട്രിയിലേക്ക് വിരൽ ചൂണ്ടുന്നു.

ഒരു പ്രതീകാത്മക ലിങ്ക് ആണ് മറ്റൊരു ഫയൽ സിസ്റ്റം ഒബ്ജക്റ്റിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു ഫയൽ-സിസ്റ്റം ഒബ്ജക്റ്റ്. ചൂണ്ടിക്കാണിക്കുന്ന വസ്തുവിനെ ടാർഗെറ്റ് എന്ന് വിളിക്കുന്നു. പ്രതീകാത്മക ലിങ്കുകൾ ഉപയോക്താക്കൾക്ക് സുതാര്യമാണ്; ലിങ്കുകൾ സാധാരണ ഫയലുകളോ ഡയറക്‌ടറികളോ ആയി ദൃശ്യമാകും, കൂടാതെ ഉപയോക്താവിനോ ആപ്ലിക്കേഷനോ അതേ രീതിയിൽ പ്രവർത്തിക്കാൻ കഴിയും.

ലേക്ക് സൃഷ്ടിക്കാൻ a പ്രതീകാത്മക ലിങ്ക്, -s ഉപയോഗിക്കുക (-പ്രതീകാത്മകമാണ് ) ഓപ്ഷൻ. FILE ഉം LINK നൽകിയിരിക്കുന്നു, ln ഉദ്ദേശിക്കുന്ന സൃഷ്ടിക്കാൻ a ബന്ധം ആദ്യ ആർഗ്യുമെൻ്റ് (FILE) ആയി വ്യക്തമാക്കിയ ഫയലിൽ നിന്ന് രണ്ടാമത്തെ ആർഗ്യുമെൻ്റായി വ്യക്തമാക്കിയ ഫയലിലേക്ക് ( LINK ).

ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കാൻ ടാർഗെറ്റ് ഫയലും ലിങ്കിന്റെ പേരും ശേഷം ln കമാൻഡിലേക്ക് -s ഓപ്ഷൻ നൽകുക. ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ ഒരു ഫയൽ ബിൻ ഫോൾഡറിലേക്ക് സിംലിങ്ക് ചെയ്തിരിക്കുന്നു. ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, ഒരു മൌണ്ട് ചെയ്ത ബാഹ്യ ഡ്രൈവ് ഒരു ഹോം ഡയറക്ടറിയിലേക്ക് സിംലിങ്ക് ചെയ്തിരിക്കുന്നു.

ഒരു സോഫ്റ്റ് ലിങ്ക് (സിംലിങ്ക് അല്ലെങ്കിൽ പ്രതീകാത്മക ലിങ്ക് എന്നും അറിയപ്പെടുന്നു) ആണ് ഫയലിന്റെ പേരും സ്ഥാനവും സൂചിപ്പിക്കുന്ന ഒരു ഫയൽ സിസ്റ്റം എൻട്രി. … പ്രതീകാത്മക ലിങ്ക് ഇല്ലാതാക്കുന്നത് യഥാർത്ഥ ഫയൽ നീക്കം ചെയ്യില്ല. എന്നിരുന്നാലും, സോഫ്റ്റ് ലിങ്ക് പോയിന്റ് നീക്കം ചെയ്ത ഫയൽ, സോഫ്റ്റ് ലിങ്ക് പ്രവർത്തിക്കുന്നത് നിർത്തുകയാണെങ്കിൽ, അത് തകർന്നിരിക്കുന്നു.

പ്രതീകാത്മക ലിങ്കുകളാണ് ലൈബ്രറികൾ ലിങ്ക് ചെയ്യുന്നതിനും ഒറിജിനൽ നീക്കുകയോ പകർത്തുകയോ ചെയ്യാതെ ഫയലുകൾ സ്ഥിരമായ സ്ഥലങ്ങളിൽ ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ എല്ലാ സമയത്തും ഉപയോഗിക്കുന്നു. ഒരേ ഫയലിന്റെ ഒന്നിലധികം പകർപ്പുകൾ വ്യത്യസ്‌ത സ്ഥലങ്ങളിൽ “സംഭരിക്കാൻ” ലിങ്കുകൾ ഉപയോഗിക്കാറുണ്ട്, പക്ഷേ ഇപ്പോഴും ഒരു ഫയലിനെ പരാമർശിക്കുന്നു.

ഒരു ഡയറക്ടറിയിൽ പ്രതീകാത്മക ലിങ്കുകൾ കാണുന്നതിന്:

  1. ഒരു ടെർമിനൽ തുറന്ന് ആ ഡയറക്ടറിയിലേക്ക് നീങ്ങുക.
  2. കമാൻഡ് ടൈപ്പ് ചെയ്യുക: ls -la. ഇത് ഡയറക്‌ടറിയിലെ എല്ലാ ഫയലുകളും മറഞ്ഞിരിക്കുകയാണെങ്കിൽപ്പോലും ദീർഘമായി പട്ടികപ്പെടുത്തും.
  3. l എന്നതിൽ തുടങ്ങുന്ന ഫയലുകൾ നിങ്ങളുടെ പ്രതീകാത്മക ലിങ്ക് ഫയലുകളാണ്.

ഏറ്റവും ലളിതമായ വഴി: സിംബോളിക് ലിങ്ക് സ്ഥിതിചെയ്യുന്ന സ്ഥലത്തേക്ക് cd, വിശദാംശങ്ങൾ ലിസ്റ്റ് ചെയ്യാൻ ls -l ചെയ്യുക ഫയലുകളുടെ. പ്രതീകാത്മക ലിങ്കിന് ശേഷം -> എന്നതിന്റെ വലതുവശത്തുള്ള ഭാഗം അത് ചൂണ്ടിക്കാണിക്കുന്ന ലക്ഷ്യസ്ഥാനമാണ്.

ലിനക്സിലെ ln കമാൻഡ് സോഴ്സ് ഫയലുകളും ഡയറക്ടറികളും തമ്മിൽ ലിങ്കുകൾ സൃഷ്ടിക്കുന്നു.

  1. -s - പ്രതീകാത്മക ലിങ്കുകൾക്കുള്ള കമാൻഡ്.
  2. [ടാർഗെറ്റ് ഫയൽ] - നിങ്ങൾ ലിങ്ക് സൃഷ്ടിക്കുന്ന നിലവിലുള്ള ഫയലിന്റെ പേര്.
  3. [സിംബോളിക് ഫയലിന്റെ പേര്] - പ്രതീകാത്മക ലിങ്കിന്റെ പേര്.

നിങ്ങൾ പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കാൻ ആഗ്രഹിക്കുന്ന നിലവിലുള്ള ഫയലിൻ്റെ പേര് ഉപയോഗിച്ച് source_file മാറ്റി പകരം വയ്ക്കുക (ഈ ഫയൽ ഫയൽ സിസ്റ്റങ്ങളിൽ ഉടനീളം നിലവിലുള്ള ഏതെങ്കിലും ഫയലോ ഡയറക്ടറിയോ ആകാം). പ്രതീകാത്മക ലിങ്കിൻ്റെ പേര് ഉപയോഗിച്ച് myfile മാറ്റിസ്ഥാപിക്കുക. ln കമാൻഡ് തുടർന്ന് പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കുന്നു.

ഡയറക്ടറികൾ ഹാർഡ്-ലിങ്ക് ചെയ്യാനുള്ള കാരണം അനുവദനീയമല്ല ഒരു ചെറിയ സാങ്കേതികതയാണ്. അടിസ്ഥാനപരമായി, അവ ഫയൽ-സിസ്റ്റം ഘടനയെ തകർക്കുന്നു. എന്തായാലും നിങ്ങൾ പൊതുവെ ഹാർഡ് ലിങ്കുകൾ ഉപയോഗിക്കരുത്. സിംബോളിക് ലിങ്കുകൾ പ്രശ്‌നങ്ങൾ ഉണ്ടാക്കാതെ തന്നെ മിക്ക പ്രവർത്തനങ്ങളും അനുവദിക്കുന്നു (ഉദാ ln -s ടാർഗെറ്റ് ലിങ്ക് ).

ഈ പോസ്റ്റ് ഇഷ്ടമാണോ? നിങ്ങളുടെ ചങ്ങാതിമാരുമായി പങ്കിടുക:
ഒഎസ് ടുഡേ