ലിനക്സിൽ സോഫ്റ്റ് ലിങ്ക് എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?

ഉള്ളടക്കം

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

A symbolic link (also known as a soft link or symlink) consists of a special type of file that serves as a reference to another file or directory. Unix/Linux പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പലപ്പോഴും പ്രതീകാത്മക ലിങ്കുകൾ ഉപയോഗിക്കുന്നു. … ഡയറക്‌ടറികളിലേക്കും വിവിധ ഫയൽസിസ്റ്റം അല്ലെങ്കിൽ വ്യത്യസ്‌ത പാർട്ടീഷനുകളിലെ ഫയലുകളിലേക്കും പ്രതീകാത്മക ലിങ്കുകൾ നിർമ്മിക്കാൻ കഴിയും.

നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ മറ്റൊരു ഫയലിലേക്കോ ഫോൾഡറിലേക്കോ ചൂണ്ടിക്കാണിക്കുന്ന ലിനക്സിലെ ഒരു തരം ഫയലാണ് സിംലിങ്ക് (സിംബോളിക് ലിങ്ക് എന്നും അറിയപ്പെടുന്നു). വിൻഡോസിലെ കുറുക്കുവഴികൾക്ക് സമാനമാണ് സിംലിങ്കുകൾ. ചില ആളുകൾ സിംലിങ്കുകളെ "സോഫ്റ്റ് ലിങ്കുകൾ" എന്ന് വിളിക്കുന്നു - Linux/UNIX സിസ്റ്റങ്ങളിലെ ഒരു തരം ലിങ്ക് - "ഹാർഡ് ലിങ്കുകൾ" എന്നതിന് വിപരീതമായി.

ഒരു സോഫ്റ്റ് ലിങ്ക് (സിംബോളിക് ലിങ്ക് എന്നും അറിയപ്പെടുന്നു) ഫയൽ നാമത്തിലേക്കുള്ള ഒരു പോയിന്റർ അല്ലെങ്കിൽ റഫറൻസ് ആയി പ്രവർത്തിക്കുന്നു. ഇത് യഥാർത്ഥ ഫയലിൽ ലഭ്യമായ ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നില്ല.
പങ്ക് € |
സോഫ്റ്റ് ലിങ്ക്:

താരതമ്യ പാരാമീറ്ററുകൾ ഹാർഡ് ലിങ്ക് സോഫ്റ്റ് ലിങ്ക്
ഫയൽ സിസ്റ്റം ഫയൽ സിസ്റ്റങ്ങളിൽ ഉടനീളം ഇത് ഉപയോഗിക്കാൻ കഴിയില്ല. ഫയൽ സിസ്റ്റങ്ങളിൽ ഉടനീളം ഇത് ഉപയോഗിക്കാം.

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

A soft link is similar to the file shortcut feature which is used in Windows Operating systems. Each soft linked file contains a separate Inode value that points to the original file. As similar to hard links, any changes to the data in either file is reflected in the other.

ഒരു പ്രതീകാത്മക ലിങ്ക് നീക്കംചെയ്യാൻ, ഒന്നുകിൽ ഉപയോഗിക്കുക rm അല്ലെങ്കിൽ അൺലിങ്ക് കമാൻഡിന് ശേഷം സിംലിങ്കിന്റെ പേര് ഒരു ആർഗ്യുമെന്റായി. ഒരു ഡയറക്‌ടറിയിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു പ്രതീകാത്മക ലിങ്ക് നീക്കം ചെയ്യുമ്പോൾ, സിംലിങ്ക് നാമത്തിൽ ഒരു ട്രെയിലിംഗ് സ്ലാഷ് ചേർക്കരുത്.

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

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

UNIX സിംബോളിക് ലിങ്ക് അല്ലെങ്കിൽ സിംലിങ്ക് ടിപ്പുകൾ

  1. സോഫ്റ്റ് ലിങ്ക് അപ്ഡേറ്റ് ചെയ്യാൻ ln -nfs ഉപയോഗിക്കുക. …
  2. നിങ്ങളുടെ സോഫ്റ്റ് ലിങ്ക് ചൂണ്ടിക്കാണിക്കുന്ന യഥാർത്ഥ പാത കണ്ടെത്താൻ UNIX സോഫ്റ്റ് ലിങ്കിന്റെ സംയോജനത്തിൽ pwd ഉപയോഗിക്കുക. …
  3. ഏതെങ്കിലും ഡയറക്‌ടറിയിലെ എല്ലാ UNIX സോഫ്റ്റ് ലിങ്കും ഹാർഡ് ലിങ്കും കണ്ടെത്താൻ താഴെ പറയുന്ന കമാൻഡ് “ls -lrt | grep "^l" ".

നിങ്ങൾക്ക് കഴിയും ഒരു ഫയൽ [ -L ഫയൽ ] ഉള്ള ഒരു സിംലിങ്ക് ആണോ എന്ന് പരിശോധിക്കുക . അതുപോലെ, ഒരു ഫയൽ [ -f ഫയൽ ] ഉള്ള ഒരു സാധാരണ ഫയലാണോ എന്ന് നിങ്ങൾക്ക് പരിശോധിക്കാൻ കഴിയും, എന്നാൽ ആ സാഹചര്യത്തിൽ, സിംലിങ്കുകൾ പരിഹരിച്ചതിന് ശേഷമാണ് പരിശോധന നടത്തുന്നത്. ഹാർഡ്‌ലിങ്കുകൾ ഒരു തരം ഫയലല്ല, അവ ഒരു ഫയലിന്റെ വ്യത്യസ്ത പേരുകളാണ് (ഏത് തരത്തിലും).

ആ ഫയലിന്റെ ഡാറ്റ യഥാർത്ഥത്തിൽ തനിപ്പകർപ്പാക്കാതെ അതേ വോളിയത്തിൽ മറ്റൊരു ഫയലിനെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഫയലാണ് ഹാർഡ് ലിങ്ക്. … ഒരു ഹാർഡ് ലിങ്ക് പ്രധാനമായും അത് ചൂണ്ടിക്കാണിക്കുന്ന ടാർഗെറ്റ് ഫയലിന്റെ മിറർ ചെയ്ത പകർപ്പാണെങ്കിലും, ഹാർഡ് ലിങ്ക് ഫയൽ സംഭരിക്കുന്നതിന് അധിക ഹാർഡ് ഡ്രൈവ് സ്ഥലം ആവശ്യമില്ല.

കമ്പ്യൂട്ടിംഗിൽ, ഒരു പ്രതീകാത്മക ലിങ്ക് (സിംലിങ്ക് അല്ലെങ്കിൽ സോഫ്റ്റ് ലിങ്ക് കൂടി) ഒരു പദമാണ് ഒരു സമ്പൂർണ്ണ അല്ലെങ്കിൽ ആപേക്ഷിക പാതയുടെ രൂപത്തിൽ മറ്റൊരു ഫയലിലേക്കോ ഡയറക്ടറിയിലേക്കോ ഒരു റഫറൻസ് അടങ്ങിയിരിക്കുന്ന ഏത് ഫയലും പാത്ത് നെയിം റെസല്യൂഷനെ ബാധിക്കുന്നു.

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

നിങ്ങൾ എങ്ങനെയാണ് Unix-ൽ അനുമതികൾ വായിക്കുന്നത്?

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

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