Linux-ലെ ഒരു പ്രതീകാത്മക ലിങ്ക് എങ്ങനെ മാറ്റാം?

തുടർന്ന്, സിംലിങ്ക് മാറ്റാൻ മൂന്ന് വഴികളുണ്ട്:

  1. -f ഫോഴ്‌സിനൊപ്പം ln ഉപയോഗിക്കുക, ഡയറക്‌ടറികൾക്ക് പോലും -n (inode വീണ്ടും ഉപയോഗിക്കാവുന്നതാണ്): ln -sfn /some/new/path linkname.
  2. സിംലിങ്ക് നീക്കം ചെയ്‌ത് പുതിയൊരെണ്ണം സൃഷ്‌ടിക്കുക (ഡയറക്‌ടറികൾക്ക് പോലും): rm ലിങ്ക് നെയിം; ln -s /some/new/path ലിങ്ക് നെയിം.

ഇല്ല. ന്യൂപാത്ത് നിലവിലുണ്ടെങ്കിൽ, സിംലിങ്ക് സിസ്റ്റം കോൾ EEXIST എന്ന് നൽകും. ഫയൽസിസ്റ്റത്തിലെ ഒരു പുതിയ നോഡിൽ നിന്ന് മാത്രമേ നിങ്ങൾക്ക് ലിങ്ക് ചെയ്യാൻ കഴിയൂ.

നമ്മൾ ഒരു ഫയലിന്റെ പേര് മാറ്റിയാൽ സിംലിങ്കിന് എന്ത് സംഭവിക്കും? സിംലിങ്ക് പോയിന്റുകളുള്ള ഒരു ഫയൽ നിങ്ങൾ നീക്കിയാൽ, സിംലിങ്ക് തകർന്നിരിക്കുന്നു തൂങ്ങിക്കിടക്കുന്ന സിംലിങ്ക്. പുതിയ ഫയൽനാമത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കണമെങ്കിൽ നിങ്ങൾ അത് ഇല്ലാതാക്കുകയും പുതിയൊരെണ്ണം സൃഷ്ടിക്കുകയും വേണം.

Since symbolic links do not have modes chmod has no effect on the symbolic links. If file designates a directory, chmod changes the mode of each file in the entire subtree connected at that point. Do not follow symbolic links. Since symbolic links do not have modes chmod has no effect on the symbolic links.

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

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

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

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

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

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