በዩኒክስ ውስጥ ምሳሌያዊ አገናኝን እንዴት መቀየር ይቻላል?

ተምሳሌታዊ ማገናኛን ለማስወገድ የ አርም ወይም ግንኙነት ማቋረጥ ትዕዛዙን የተከተለውን የሲምሊንክ ስም እንደ ሙግት ይጠቀሙ። ወደ ማውጫ የሚያመለክት ተምሳሌታዊ ማገናኛን በሚያስወግዱበት ጊዜ በሲምሊንክ ስም ላይ ተከታይ slash አይጨምሩ።

ከዚያ ሲምሊንክን ለመቀየር ሦስት መንገዶች አሉ፡

  1. ln with -f force እና ዳይሬክተሮች -n እንኳን ተጠቀም (ኢኖድ እንደገና ጥቅም ላይ ሊውል ይችላል)፡ ln -sfn/some/ new/path linkname።
  2. ሲምሊንኩን ያስወግዱ እና አዲስ ይፍጠሩ (ለማውጫዎች እንኳን)፡ rm linkname; ln -s /አንዳንድ/አዲስ/የመንገዱ አገናኝ ስም።

UNIX ተምሳሌታዊ አገናኝ ወይም የሲምሊንክ ምክሮች

  1. ለስላሳ ማገናኛን ለማዘመን ln -nfs ይጠቀሙ። …
  2. ለስላሳ ማገናኛዎ የሚያመለክተውን ትክክለኛ መንገድ ለማወቅ pwdን በ UNIX soft link ጥምር ይጠቀሙ። …
  3. በማንኛውም ማውጫ ውስጥ ሁሉንም UNIX soft link እና hard link ለማወቅ “ls -lrt |” የሚለውን ትዕዛዝ ይከተሉ grep "^l" ".

22 እ.ኤ.አ. 2011 እ.ኤ.አ.

መልስ። የፋይል ስም ከቀየርን ሲምሊንክ ምን ይሆናል? አንዴ ሲምሊንክ ወደሚመለከተው ፋይል ከወሰዱ፣ ሲምሊንክ ተበላሽቷል aka dangling symlink። ወደ አዲሱ የፋይል ስም ለመጠቆም ከፈለጉ እሱን መሰረዝ እና አዲስ መፍጠር አለብዎት።

ምሳሌያዊ አገናኞችን በማውጫ ውስጥ ለማየት፡-

  1. ተርሚናል ይክፈቱ እና ወደዚያ ማውጫ ይሂዱ።
  2. ትዕዛዙን ይተይቡ: ls -la. ይህ በማውጫው ውስጥ ያሉት ሁሉም ፋይሎች የተደበቁ ቢሆኑም ይዘረዝራል።
  3. በ L የሚጀምሩ ፋይሎች የእርስዎ ተምሳሌታዊ አገናኝ ፋይሎች ናቸው።

ተምሳሌታዊ ማያያዣዎች በሁለት ትዕዛዞች ሊወገዱ ይችላሉ-rm እና unlink. ተምሳሌታዊ አገናኞችን ለማስወገድ ከሚከተሉት ትዕዛዞች ውስጥ አንዱን መጠቀም ይችላሉ። rm: ተምሳሌታዊ አገናኞችን ጨምሮ እያንዳንዱን ፋይል ለማስወገድ የተርሚናል ትዕዛዝ ነው. ምሳሌያዊ ማገናኛ በሊኑክስ ላይ እንደ ፋይል ስለሚቆጠር፣ በ rm ትእዛዝ መሰረዝ ይችላሉ።

በዊንዶውስ ሊንክ ሼል ኤክስቴንሽን ከተጫነ በዊንዶውስ ኤክስፕሎረር ውስጥ ያለውን አገናኝ በቀኝ ጠቅ ማድረግ እና ባህሪያቱን ማረጋገጥ ይችላሉ። አገናኙን በቀጥታ ለመለወጥ የሚያስችል ትር አለ.

በሊኑክስ ወይም ዩኒክስ መሰል ስርዓት ላይ ሃርድ ሊንኮችን ለመፍጠር፡-

  1. በ sfile1file እና link1file መካከል ጠንካራ ግንኙነት ይፍጠሩ፣ ያሂዱ፡ ln sfile1file link1file።
  2. ከደረቅ ማገናኛዎች ይልቅ ተምሳሌታዊ ማገናኛዎችን ለመስራት፡ ln -s ምንጭ ማገናኛን ተጠቀም።
  3. በሊኑክስ ላይ ለስላሳ ወይም ደረቅ አገናኞችን ለማረጋገጥ፣ አሂድ፡ ls -l source link።

16 ኛ. 2018 እ.ኤ.አ.

የምሳሌያዊ አገናኝ ምንጭን ሲሰርዙ ተምሳሌታዊው አገናኝ እንዲሁ ይወገዳል?

አንድ ፋይል ሲሰርዙት ወደ ታችኛው inode የሚወስደውን አንድ አገናኝ ያስወግዳል። ሁሉም ወደ inode የሚወስዱ አገናኞች ሲሰረዙ ብቻ ኢንኖዱ ይሰረዛል (ወይም ሊሰረዝ/በላይ ሊፃፍ ይችላል።) ተምሳሌታዊ አገናኝ በፋይል ስርዓቱ ውስጥ ላለ ሌላ ስም አገናኝ ነው. አንዴ ሃርድ ማገናኛ ከተሰራ ማገናኛው ወደ inode ነው።

ተምሳሌታዊ አገናኝ ለመፍጠር -s አማራጩን ወደ ln ትዕዛዝ ያስተላልፉ የዒላማው ፋይል እና የአገናኝ ስም. በሚከተለው ምሳሌ ፋይሉ ወደ መጣያ አቃፊው ውስጥ ተያይዟል። በሚከተለው ምሳሌ የተጫነ ውጫዊ አንጻፊ ከቤት ማውጫ ጋር ተያይዟል።

ተምሳሌታዊ አገናኝ፣ እንዲሁም ለስላሳ አገናኝ ተብሎ የሚጠራው፣ ልክ እንደ ዊንዶውስ ወይም ማኪንቶሽ ተለዋጭ ስም ወደ ሌላ ፋይል የሚያመለክት ልዩ የፋይል አይነት ነው። እንደ ሃርድ ማገናኛ ሳይሆን ተምሳሌታዊ አገናኝ በዒላማው ፋይል ውስጥ ያለውን ውሂብ አልያዘም። በቀላሉ በፋይል ስርዓቱ ውስጥ የሆነ ቦታ ወደ ሌላ ግቤት ይጠቁማል.

ሃርድ ማገናኛ ልክ እንደ ሌላ ፋይል ወደ ተመሳሳዩ ስር inode የሚያመለክት ፋይል ነው። አንድ ፋይል ከሰረዙ፣ ወደ ታችኛው inode የሚወስደውን አንድ አገናኝ ያስወግዳል። ተምሳሌታዊ ማገናኛ (እንዲሁም ለስላሳ ማገናኛ በመባልም ይታወቃል) በፋይል ስርዓቱ ውስጥ ላለ ሌላ የፋይል ስም አገናኝ ነው።

ተምሳሌታዊ ማገናኛ ከተሰረዘ ኢላማው ሳይነካ ይቀራል። ተምሳሌታዊ ማገናኛ ወደ ዒላማው ከጠቆመ እና ከተወሰነ ጊዜ በኋላ ዒላማው ከተንቀሳቀሰ፣ ከተሰየመ ወይም ከተሰረዘ፣ ተምሳሌታዊው ማገናኛ በራስ-ሰር አይዘመንም ወይም አይሰረዝም፣ ነገር ግን መኖሩ ይቀጥላል እና አሁንም ወደ አሮጌው ኢላማ ይጠቁማል፣ አሁን የሌለ ቦታ ወይም ፋይል.

ምሳሌያዊ አገናኞች ሊኖሩት ይችላሉ .. የመንገድ ክፍሎች ፣ (በአገናኙ መጀመሪያ ላይ ጥቅም ላይ የሚውል ከሆነ) አገናኙ የሚኖርበትን የወላጅ ማውጫዎችን ይመለከታል። ምሳሌያዊ አገናኝ (ለስላሳ አገናኝ ተብሎም ይጠራል) ወደ ነባር ፋይል ወይም ወደ ቀድሞው ያልሆነን ሊያመለክት ይችላል ፤ የኋለኛው ጉዳይ እንደ ተለጣፊ አገናኝ በመባል ይታወቃል።

ተምሳሌታዊ ማገናኛ (Symlinks/Soft links) በፋይሎች መካከል ያሉ አገናኞች ናቸው። የፋይል አቋራጭ እንጂ ሌላ አይደለም (በዊንዶውስ ውል)። ነገር ግን የሲምሊንኩን ምንጭ ፋይሉን ከሰረዙት የፋይሉ ሲምሊንክ ከአሁን በኋላ አይሰራም ወይም "ዳንግሊንግ ሊንክ" ይሆናል ይህም ወደማይኖር ፋይል ይጠቁማል። ለስላሳ ማገናኛ በፋይል ሲስተም ውስጥ ሊሰራጭ ይችላል።

ይህን ልጥፍ ይወዳሉ? እባክዎን ለወዳጆችዎ ያካፍሉ -
ስርዓተ ክወና ዛሬ