ඉක්මන් පිළිතුර: ලිනක්ස් හි සියලුම දෘඪ සබැඳි සොයා ගන්නේ කෙසේද?

සියලුම දෘඩ සබැඳි එකවර සොයා ගැනීමට, තිබේ උපාංගයක ඇති සියලුම ගොනු සඳහා ස්පිට් අවුට් ඉනෝඩ සොයා ගන්න, ඉන්පසු අනුපිටපත් සෙවීමට වර්ග කිරීම සහ uniq වැනි දේවල් භාවිතා කරන්න. මෙය වත්මන් නාමාවලියෙහි ගොනු ලැයිස්තුගත කර එය මත ls සිදු කරනු ඇත.

ඔබට inode අංකය NUM වෙත දෘඪ සබැඳි සෙවිය හැක ' -inum NUM' භාවිතා කරමින්. ඔබ සෙවීම ආරම්භ කරන නාමාවලියට පහළින් කිසියම් ගොනු පද්ධති සවිකිරීම් ස්ථාන තිබේ නම්, ඔබ ' -L' විකල්පය භාවිතා කරන්නේ නම් මිස ' -xdev' විකල්පය භාවිතා කරන්න.

NTFS ගොනු පද්ධතිය සහිත වින්ඩෝස් වල සීමාවක් ඇත දෘඪ සබැඳි 1024 ගොනුවක් මත.

Linux හි සොයා ගැනීම භාවිතා කරන්නේ කෙසේද?

මූලික උදාහරණ

  1. සොයා . - thisfile.txt නම් කරන්න. ලිනක්ස් වල මේ ෆයිල් කියන ෆයිල් එකක් හොයාගන්නේ කොහොමද කියලා දැනගන්න ඕනේ නම්. …
  2. සොයන්න / home -name *.jpg. සියල්ල සොයා බලන්න. jpg ගොනු /home සහ ඊට පහළින් ඇති නාමාවලි.
  3. සොයා . - වර්ගය f - හිස්. වත්මන් නාමාවලිය තුළ හිස් ගොනුවක් සොයන්න.
  4. සොයන්න /home -user randomperson-mtime 6 -iname “.db”

ඔයාට පුළුවන් ගොනුවක් [ -L ගොනුව ] සමග symlink එකක් දැයි පරීක්ෂා කරන්න . ඒ හා සමානව, ඔබට ගොනුවක් [ -f ගොනුව ] සමඟ සාමාන්‍ය ගොනුවක් දැයි පරීක්ෂා කළ හැකිය, නමුත් එම අවස්ථාවෙහිදී, symlinks නිරාකරණය කිරීමෙන් පසුව පරීක්ෂා කිරීම සිදු කෙරේ. Hardlinks යනු ගොනු වර්ගයක් නොවේ, ඒවා ගොනුවකට (ඕනෑම වර්ගයක) විවිධ නම් පමණි.

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

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

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

1 පිළිතුර. සෑම නාමාවලියකටම තමාට සහ එහි මාපිය වෙත සබැඳියක් ඇත (ඒකයි . හිස් ඩිරෙක්ටරියක ලින්ක් ගණන 2 ක් ඇත). නමුත් සෑම ඩිරෙක්ටරියක්ම එහි මාපිය වෙත සම්බන්ධ වන නිසා, උප බහලුමක් ඇති ඕනෑම නාමාවලියකට එම දරුවාගෙන් සබැඳියක් ඇත.

ඔබට සමාන ගුණ ඇති ගොනු දෙකක් හමු වූ නමුත් ඒවා දෘඪ-සබැඳි තිබේ දැයි අවිනිශ්චිත නම්, inode අංකය බැලීමට ls -i විධානය භාවිතා කරන්න. එකට තදින් සම්බන්ධ වී ඇති ගොනු එකම ඉනෝඩ අංකය බෙදා ගනී. බෙදාගත් ඉනෝඩ අංකය 2730074 වේ, එනම් මෙම ගොනු සමාන දත්ත වේ.

දෘඪ සබැඳියක් කිසි විටෙකත් මකා දැමූ ගොනුවක් වෙත යොමු නොවේ. දෘඪ සබැඳියක් යනු සැබෑ ගොනු දත්ත වෙත දර්ශකයක් වැනිය. තවද දර්ශක ගොනු පද්ධති පාරිභාෂිතයේ "inode" ලෙස හැඳින්වේ. ඉතින්, වෙනත් වචන වලින් කිවහොත්, දෘඪ සබැඳියක් නිර්මාණය කිරීම යනු ගොනුවකට තවත් inode හෝ පොයින්ටරයක් ​​නිර්මාණය කිරීමයි.

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