ലിനക്സിൽ ഹാർഡ്, സിംബോളിക് ലിങ്കുകൾ എങ്ങനെ സൃഷ്ടിക്കാം


ലിനക്uസ് പോലുള്ള യുണിക്uസ് പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ, \എല്ലാം ഒരു ഫയലാണ് കൂടാതെ ഒരു ഫയൽ അടിസ്ഥാനപരമായി ഒരു ഐനോഡിലേക്കുള്ള ലിങ്കാണ് (ഒരു ഫയലിന്റെ പേരും യഥാർത്ഥ ഉള്ളടക്കവും ഒഴികെയുള്ള എല്ലാം സംഭരിക്കുന്ന ഒരു ഡാറ്റ ഘടന).

മറ്റൊരു ഫയലിന്റെ അതേ അടിസ്ഥാന ഐനോഡിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു ഫയലാണ് ഹാർഡ് ലിങ്ക്. നിങ്ങൾ ഒരു ഫയൽ ഇല്ലാതാക്കുകയാണെങ്കിൽ, അത് അടിസ്ഥാന ഐനോഡിലേക്കുള്ള ഒരു ലിങ്ക് നീക്കം ചെയ്യുന്നു. ഒരു പ്രതീകാത്മക ലിങ്ക് (സോഫ്റ്റ് ലിങ്ക് എന്നും അറിയപ്പെടുന്നു) ഫയൽസിസ്റ്റത്തിലെ മറ്റൊരു ഫയൽനാമത്തിലേക്കുള്ള ഒരു ലിങ്കാണ്.

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

ലിനക്സിൽ ഹാർഡ് ലിങ്കുകൾ എങ്ങനെ സൃഷ്ടിക്കാം

ലിനക്സിൽ ഹാർഡ് ലിങ്കുകൾ സൃഷ്ടിക്കുന്നതിന്, ഞങ്ങൾ ln യൂട്ടിലിറ്റി ഉപയോഗിക്കും. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് topprocs.sh എന്ന ഫയലിലേക്ക് tp എന്ന പേരിൽ ഒരു ഹാർഡ് ലിങ്ക് സൃഷ്ടിക്കുന്നു.

$ ls -l
$ ln topprocs.sh tp
$ ls -l

മുകളിലുള്ള ഔട്ട്uപുട്ട് നോക്കുമ്പോൾ, ls കമാൻഡ് ഉപയോഗിച്ച്, പുതിയ ഫയൽ ഒരു ലിങ്കായി സൂചിപ്പിച്ചിട്ടില്ല, ഇത് ഒരു സാധാരണ ഫയലായി കാണിക്കുന്നു. ഇത് സൂചിപ്പിക്കുന്നത് tp എന്നത് topprocs.sh പോലെയുള്ള അതേ ഐനോഡിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന മറ്റൊരു സാധാരണ എക്സിക്യൂട്ടബിൾ ഫയൽ മാത്രമാണ്.

ഒരു ഹാർഡ് ലിങ്ക് നേരിട്ട് സോഫ്റ്റ് ലിങ്ക് ആക്കുന്നതിന്, ഇതുപോലെ -P ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ ln -P topprocs.sh tp

ലിനക്സിൽ സിംബോളിക് ലിങ്കുകൾ എങ്ങനെ സൃഷ്ടിക്കാം

Linux-ൽ ഒരു പ്രതീകാത്മക ലിങ്കുകൾ സൃഷ്ടിക്കുന്നതിന്, -s സ്വിച്ചിനൊപ്പം ഞങ്ങൾ അതേ ln യൂട്ടിലിറ്റി ഉപയോഗിക്കും. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് topprocs.sh ഫയലിലേക്ക് topps.sh എന്ന പേരിൽ ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കുന്നു.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh

മുകളിലെ ഔട്ട്uപുട്ടിൽ നിന്ന്, topps.sh എന്നത് l: സൂചിപ്പിക്കുന്ന ഒരു ലിങ്കാണെന്ന് ഫയൽ അനുമതി വിഭാഗത്തിൽ നിന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും, അതായത് ഇത് മറ്റൊരു ഫയൽനാമത്തിലേക്കുള്ള ലിങ്കാണ്.

പ്രതീകാത്മക ലിങ്ക് ഇതിനകം നിലവിലുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഒരു പിശക് ലഭിച്ചേക്കാം, പ്രവർത്തനം നിർബന്ധമാക്കുന്നതിന് (സിംബോളിക് ലിങ്കിൽ നിന്ന് പുറത്തുകടക്കുക), -f ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh

വെർബോസ് മോഡ് പ്രവർത്തനക്ഷമമാക്കാൻ, ഔട്ട്uപുട്ടിൽ ലിങ്ക് ചെയ്uതിരിക്കുന്ന ഓരോ ഫയലിന്റെയും പേര് പ്രിന്റ് ചെയ്യുന്നതിന് -v ഫ്ലാഗ് ചേർക്കുക.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh

അത്രയേയുള്ളൂ! ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങൾ പരിശോധിക്കുക.

  1. fdupes - ലിനക്സിൽ ഡ്യൂപ്ലിക്കേറ്റ് ഫയലുകൾ കണ്ടെത്താനും ഇല്ലാതാക്കാനുമുള്ള ഒരു കമാൻഡ് ലൈൻ ടൂൾ
  2. Linux-ൽ ഫയൽ തരങ്ങളും സിസ്റ്റം സമയവും നിയന്ത്രിക്കുന്നതിനുള്ള 5 ഉപയോഗപ്രദമായ കമാൻഡുകൾ

ഈ ലേഖനത്തിൽ, ലിനക്സിൽ കഠിനവും പ്രതീകാത്മകവുമായ ലിങ്കുകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞങ്ങൾ പഠിച്ചു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് ഏത് ചോദ്യവും(കൾ) ചോദിക്കാം അല്ലെങ്കിൽ ഈ ഗൈഡിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ പങ്കിടാം.