ඔබ ලිනක්ස් හි සංකේතාත්මක සබැඳියක් සාදා ගන්නේ කෙසේද?

පෙරනිමියෙන්, ln විධානය දෘඪ සබැඳි නිර්මාණය කරයි. සංකේතාත්මක සබැඳියක් සෑදීමට, -s ( –symbolic ) විකල්පය භාවිතා කරන්න. FILE සහ LINK යන දෙකම ලබා දී ඇත්නම්, ln විසින් පළමු තර්කය ( FILE ) ලෙස දක්වා ඇති ගොනුවේ සිට දෙවන තර්කය ( LINK ) ලෙස දක්වා ඇති ගොනුව වෙත සබැඳියක් සාදනු ඇත.

සංකේතාත්මක සබැඳියක් සාදා ගන්නේ කෙසේද. සංකේතාත්මක සබැඳියක් සෑදීම සඳහා -s විකල්පය ln විධානයට පසුව ඉලක්ක ගොනුව සහ සබැඳියේ නම වෙත යන්න. පහත උදාහරණයේ දී ගොනුවක් බින් ෆෝල්ඩරය තුළට සම්බන්ධ කර ඇත. පහත උදාහරණයේ දී සවිකර ඇති බාහිර ධාවකයක් නිවාස නාමාවලියකට සම්බන්ධ කර ඇත.

Creating permanent symlink

Note that the symlinks you create aren’t permanent. Whenever you reboot your system, you have to recreate the symlink again. To make them permanent, simply remove the “-s” flag. Note that it will create a HARD LINK.

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

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

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

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

දෘඪ සබැඳි අර්ථ දැක්වීම:

දෘඪ සබැඳියක් යනු ලිනක්ස් හෝ වෙනත් යුනික්ස් වැනි මෙහෙයුම් පද්ධති මත පවතින ගොනුවක් සඳහා අතිරේක නමකි. ඕනෑම ගොනුවක් සඳහා ඕනෑම දෘඩ සබැඳි සංඛ්‍යාවක් සහ ඒ අනුව ඕනෑම නම් ගණනක් සෑදිය හැක. දෘඪ සබැඳි වෙනත් දෘඪ සබැඳි ද සෑදිය හැක.

හොඳයි, "ln -s" විධානය ඔබට මෘදු සබැඳියක් සෑදීමට ඉඩ දීමෙන් ඔබට විසඳුමක් ලබා දෙයි. ලිනක්ස් හි ඇති ln විධානය මඟින් ගොනු/ නාමාවලිය අතර සබැඳි නිර්මාණය කරයි. "s" තර්කය දෘඪ සබැඳිය වෙනුවට සබැඳිය සංකේතාත්මක හෝ මෘදු සබැඳියක් බවට පත් කරයි.

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

සංකේතාත්මක හෝ මෘදු සබැඳියක් යනු මුල් ගොනුවට සැබෑ සබැඳියක් වන අතර දෘඪ සබැඳියක් යනු මුල් ගොනුවේ කැඩපත් පිටපතකි. … මුල් ගොනුවට වඩා වෙනස් inode අංකය සහ ගොනු අවසර ඇත, අවසර යාවත්කාලීන නොවනු ඇත, මුල් ගොනුවේ මාර්ගය පමණක් ඇත, අන්තර්ගතය නොවේ.

සංකේතාත්මක සබැඳි සෑදීමට භාවිතා කරන විධානය කුමක්ද?

ln විධානය යනු පවතින ගොනුවකට හෝ නාමාවලියකට දෘඩ සබැඳියක් හෝ සංකේතාත්මක සබැඳියක් (symlink) නිර්මාණය කිරීමට භාවිතා කරන සම්මත Unix විධාන උපයෝගීතාවයකි.

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

UNIX සංකේත සබැඳිය හෝ Symlink ඉඟි

  1. මෘදු සබැඳිය යාවත්කාලීන කිරීමට ln -nfs භාවිතා කරන්න. …
  2. ඔබේ මෘදු සබැඳිය පෙන්වා දෙන සත්‍ය මාර්ගය සොයා ගැනීමට UNIX මෘදු සබැඳියේ සංයෝජනයක් තුළ pwd භාවිතා කරන්න. …
  3. ඕනෑම නාමාවලියක ඇති සියලුම UNIX මෘදු සබැඳිය සහ දෘඪ සබැඳිය සොයා ගැනීමට පහත විධානය ක්‍රියාත්මක කරන්න “ls -lrt | grep "^l" ".

22. 2011 г.

ln -s ඉලක්ක මූලාශ්‍ර කරනවාට වඩා ඔබට සබැඳිය අවශ්‍ය තැනට ගොස් sudo ln -s /path/to/source/file භාවිතයෙන් සබැඳිය සෑදීම පහසු බව මම සොයාගෙන ඇත. එබැවින් ඔබගේ නඩුවේදී මම cd /usr/bin පසුව sudo ln -s /opt/bin/pv4 කරන්නෙමි.

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