ඉක්මන් පිළිතුර: Unix ගොනු පද්ධතියේ ඇති සබැඳි සහ සංකේතාත්මක සබැඳි මොනවාද?

සබැඳිය යනු UNIX හි උපයෝගිතා වැඩසටහනක් වන අතර එය එක් නාමාවලියකින් තවත් නාමාවලියකට දෘඪ සබැඳියක් ස්ථාපිත කරයි. දෘඪ සබැඳියක් යනු ඩිරෙක්ටරියකට හෝ ගබඩා මාධ්‍ය මත ගොනු කිරීමට යොමු කිරීමකි. සංකේතාත්මක සබැඳියක් යනු ගොනු වර්ගයකි. නිරපේක්ෂ හෝ සාපේක්ෂ මාර්ගයක ස්වරූපයෙන් වෙනත් ගොනු නාමාවලියකට යොමු එහි අඩංගු වේ.

සංකේතාත්මක සබැඳියක්, මෘදු සබැඳියක් ලෙසද හැඳින්වේ වෙනත් ගොනුවක් වෙත යොමු කරන විශේෂ ආකාරයේ ගොනුවක්, Windows හි කෙටිමඟක් හෝ Macintosh අන්වර්ථයක් වැනිය. දෘඪ සබැඳියක් මෙන් නොව, සංකේතාත්මක සබැඳියක් ඉලක්ක ගොනුවේ දත්ත අඩංගු නොවේ.

සංකේතාත්මක සබැඳියක් වේ වෙනත් ගොනුවක මාර්ගයක් වන තන්තුවක් වන විශේෂ ගොනු වර්ගයකි, සබැඳිය යොමු කරන ගොනුව. (සංකේතාත්මක සබැඳියක අන්තර්ගතය readlink(2) භාවිතයෙන් කියවිය හැක.) වෙනත් වචන වලින් කිවහොත්, සංකේතාත්මක සබැඳියක් යනු වෙනත් නමකට යොමු කිරීමක් මිස යටින් පවතින වස්තුවකට නොවේ.

සංකේතාත්මක සබැඳි භාවිතා වේ පුස්තකාල සම්බන්ධ කිරීමට සහ ගොනු චලනය නොවී ස්ථාවර ස්ථානවල ඇති බවට වග බලා ගැනීමට හෝ මුල් පිටපත පිටපත් කිරීම. සබැඳි බොහෝ විට විවිධ ස්ථානවල එකම ගොනුවේ බහු පිටපත් "ගබඩා" කිරීමට භාවිතා කරන නමුත් තවමත් එක් ගොනුවකට යොමු වේ.

සංකේතාත්මක සබැඳියක් වේ වෙනත් ගොනු පද්ධති වස්තුවකට යොමු කරන ගොනු පද්ධති වස්තුවකි. පෙන්වා දෙන වස්තුව ඉලක්කය ලෙස හැඳින්වේ. සංකේතාත්මක සබැඳි පරිශීලකයින්ට විනිවිද පෙනෙන; සබැඳි සාමාන්‍ය ලිපිගොනු හෝ නාමාවලි ලෙස දිස්වන අතර, පරිශීලකයාට හෝ යෙදුමට හරියටම එම ආකාරයෙන්ම ක්‍රියා කළ හැක.

නාමාවලියක සංකේතාත්මක සබැඳි බැලීමට:

  1. ටර්මිනලයක් විවෘත කර එම නාමාවලිය වෙත යන්න.
  2. විධානය ටයිප් කරන්න: ls -la. මෙම ඩිරෙක්ටරියේ ඇති සියලුම ලිපිගොනු සඟවා තිබියදීත් දිගුකාලීනව ලැයිස්තුගත කරයි.
  3. l සමඟ ආරම්භ වන ගොනු ඔබේ සංකේතාත්මක සබැඳි ගොනු වේ.

ගොනු කළමණාකරුවෙකු තුළ වැඩසටහන් නාමාවලිය, එය තුළ ඇති ගොනු අඩංගු බව පෙනේ /mnt/partition/. වැඩසටහන. "සංකේතාත්මක සබැඳි" වලට අමතරව, "මෘදු සබැඳි" ලෙසද හැඳින්වේ, ඒ වෙනුවට ඔබට "දෘඪ සබැඳියක්" සෑදිය හැක. සංකේතාත්මක හෝ මෘදු සබැඳියක් ගොනු පද්ධතියේ මාර්ගයකට යොමු කරයි.

හේතුව දැඩි සම්බන්ධිත නාමාවලි වේ අවසර නැත ටිකක් තාක්ෂණික වේ. අත්යවශ්යයෙන්ම, ඔවුන් ගොනු පද්ධති ව්යුහය බිඳ දමයි. ඔබ සාමාන්‍යයෙන් කෙසේ හෝ දෘඩ සබැඳි භාවිතා නොකළ යුතුය. සංකේතාත්මක සබැඳි ගැටළු ඇති නොකර එකම ක්‍රියාකාරීත්වයට ඉඩ සලසයි (උදා: ln -s ඉලක්ක සබැඳිය ).

සංකේතාත්මක සබැඳියක් ඉවත් කිරීමට, එක්කෝ භාවිතා කරන්න rm හෝ unlink විධානය සහ පසුව symlink හි නම තර්කයක් ලෙස. ඩිරෙක්ටරියකට යොමු වන සංකේතාත්මක සබැඳියක් ඉවත් කරන විට, සිම්ලින්ක් නාමයට ටේ්‍රලිං ස්ලෑෂ් එකක් එකතු නොකරන්න.

මෙය සිදු කිරීම සඳහා, ඔබ සංකේතාත්මක සබැඳියක් සාදනු ඇත.

  1. සංකේතාත්මක සබැඳිය නාමාවලිය තුළ සබැඳියක් ලෙස පෙන්වයි. …
  2. එය නිර්මාණය කිරීමෙන් පසුව, නව ස්ථානයකට ඉක්මනින් සැරිසැරීමට ඔබට නාමාවලියෙහි සංකේතාත්මක සබැඳියේ ගොනු මාර්ගය මත ක්ලික් කළ හැකිය.
  3. නව සංකේතාත්මක සබැඳිය ඔබ එය තැබූ නාමාවලියෙහි දිස්වනු ඇත.

සංකේතාත්මක සබැඳි අත්‍යවශ්‍යයෙන්ම වේ ගොනුවක් එහි inode අගය වෙනුවට යොමු කරන කෙටිමං. මෙම ක්‍රමය නාමාවලි සඳහා යෙදිය හැකි අතර විවිධ දෘඪ තැටි/පරිමා හරහා යොමු කළ හැක. … ඔබ මුල් ගොනුව එකම නම සහිත වෙනත් ගොනුවක් සමඟ ප්‍රතිස්ථාපනය කළත් සබැඳිය ක්‍රියා කළ යුතුය.

Windows 7 සහ Vista උපරිම සහය දක්වයි ආපසු හැරවීමේ ලකුණු 31 (සහ එම නිසා සංකේතාත්මක සබැඳි) දී ඇති මාර්ගයක් සඳහා (එනම් ඕනෑම මාර්ගයකට වින්ඩෝස් අත්හැරීමට පෙර වක්‍ර 31ක් තිබිය හැක). පෙරනිමියෙන් පරිපාලකයින්ට පමණක් ඇති නව Create Symbolic Link වරප්‍රසාදය ඇති පරිශීලකයින්ට පමණක් සංකේතාත්මක සබැඳි සෑදිය හැක.

A දෘඪ සබැඳිය තෝරාගත් ගොනුවේ පිටපතක් (කැඩපත්) ලෙස ක්රියා කරයි. කලින් තෝරාගත් ගොනුව මකා දැමුවහොත්, ගොනුවේ දෘඪ සබැඳිය තවමත් එම ගොනුවේ දත්ත අඩංගු වේ. … මෘදු සබැඳිය: මෘදු සබැඳියක් (සංකේතාත්මක සබැඳිය ලෙසද හැඳින්වේ) ගොනු නාමයට දර්ශකයක් හෝ යොමු කිරීමක් ලෙස ක්‍රියා කරයි.

මෙම පෝස්ට් එකට කැමතිද? කරුණාකර ඔබේ මිතුරන් සමඟ බෙදා ගන්න:
OS අද