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

ඉන්පසුව, symlink වෙනස් කිරීමට ක්රම තුනක් තිබේ:

  1. ln -f බලය සමඟ සහ නාමාවලි සඳහා පවා භාවිතා කරන්න -n (inode නැවත භාවිතා කළ හැක): ln -sfn /some/new/path linkname.
  2. සිම්ලින්ක් ඉවත් කර අලුත් එකක් සාදන්න (ඩිරෙක්ටරි සඳහා පවා): rm linkname; ln -s /some/new/path linkname.

නැත. නව මාවත දැනටමත් තිබේ නම් symlink පද්ධති ඇමතුම EEXIST වෙත ආපසු ලබා දෙනු ඇත. ඔබට සම්බන්ධ කළ හැක්කේ ගොනු පද්ධතියේ නව නෝඩයකින් පමණි.

අපි ගොනුවක් නැවත නම් කළහොත් symlink වලට කුමක් සිදුවේද? ඔබ symlink ලකුණු කරන ගොනුවක් ගෙන ගිය පසු, symlink කැඩිලා aka dangling symlink. ඔබට නව ගොනු නාමය වෙත යොමු කිරීමට අවශ්‍ය නම් එය මකා දමා අලුත් එකක් සෑදිය යුතුය.

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 හෝ unlink විධානය සහ පසුව symlink හි නම තර්කයක් ලෙස. ඩිරෙක්ටරියකට යොමු වන සංකේතාත්මක සබැඳියක් ඉවත් කරන විට, සිම්ලින්ක් නාමයට ටේ්‍රලිං ස්ලෑෂ් එකක් එකතු නොකරන්න.

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

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

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

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

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