నేను Linuxలో సింబాలిక్ లింక్‌ని ఎలా మార్చగలను?

అప్పుడు, సిమ్‌లింక్‌ను మార్చడానికి మూడు మార్గాలు ఉన్నాయి:

  1. lnని -f ఫోర్స్‌తో మరియు డైరెక్టరీల కోసం కూడా ఉపయోగించండి -n (ఇనోడ్ మళ్లీ ఉపయోగించబడవచ్చు): ln -sfn /some/new/path linkname.
  2. సిమ్‌లింక్‌ని తీసివేసి, కొత్తదాన్ని సృష్టించండి (డైరెక్టరీల కోసం కూడా): rm లింక్ పేరు; ln -s /కొన్ని/కొత్త/మార్గం లింక్ పేరు.

లేదు. కొత్త మార్గం ఇప్పటికే ఉన్నట్లయితే సిమ్‌లింక్ సిస్టమ్ కాల్ EEXISTని అందిస్తుంది. మీరు ఫైల్‌సిస్టమ్‌లోని కొత్త నోడ్ నుండి మాత్రమే లింక్ చేయగలరు.

మనం ఫైల్ పేరు మార్చినట్లయితే సిమ్‌లింక్‌కి ఏమి జరుగుతుంది? మీరు సిమ్‌లింక్ పాయింట్‌లకు ఫైల్‌ను తరలించిన తర్వాత, సిమ్‌లింక్ విరిగిపోయింది 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 లేదా అన్‌లింక్ కమాండ్ తర్వాత సిమ్‌లింక్ పేరు ఆర్గ్యుమెంట్‌గా ఉంటుంది. డైరెక్టరీని సూచించే సింబాలిక్ లింక్‌ను తీసివేసేటప్పుడు, సిమ్‌లింక్ పేరుకు వెనుకబడిన స్లాష్‌ను జోడించవద్దు.

కారణం హార్డ్-లింకింగ్ డైరెక్టరీలు ప్రవేశము లేదు కొంచెం సాంకేతికంగా ఉంది. ముఖ్యంగా, అవి ఫైల్-సిస్టమ్ నిర్మాణాన్ని విచ్ఛిన్నం చేస్తాయి. మీరు సాధారణంగా ఏమైనప్పటికీ హార్డ్ లింక్‌లను ఉపయోగించకూడదు. సింబాలిక్ లింక్‌లు సమస్యలను కలిగించకుండా ఒకే విధమైన కార్యాచరణను అనుమతిస్తాయి (ఉదా ln -s టార్గెట్ లింక్ ).

సింబాలిక్ లింక్‌ని సృష్టించడానికి, -s ( –symbolic ) ఎంపికను ఉపయోగించండి. FILE మరియు LINK రెండూ ఇచ్చినట్లయితే, ln మొదటి ఆర్గ్యుమెంట్ (FILE)గా పేర్కొన్న ఫైల్ నుండి రెండవ ఆర్గ్యుమెంట్ (LINK)గా పేర్కొన్న ఫైల్‌కి లింక్‌ను సృష్టిస్తుంది.

సింబాలిక్ లింక్ తొలగించబడితే, దాని లక్ష్యం ప్రభావితం కాకుండా ఉంటుంది. సింబాలిక్ లింక్ లక్ష్యాన్ని సూచించినట్లయితే మరియు కొంత సమయం తరువాత ఆ లక్ష్యం తరలించబడినా, పేరు మార్చబడినా లేదా తొలగించబడినా, సింబాలిక్ లింక్ స్వయంచాలకంగా నవీకరించబడదు లేదా తొలగించబడదు, కానీ ఉనికిలో కొనసాగుతుంది మరియు ఇప్పటికీ పాత లక్ష్యాన్ని సూచిస్తుంది, ఇప్పుడు ఉనికిలో లేని స్థానం లేదా ఫైల్.

డైరెక్టరీలో సింబాలిక్ లింక్‌లను వీక్షించడానికి:

  1. టెర్మినల్‌ను తెరిచి ఆ డైరెక్టరీకి తరలించండి.
  2. ఆదేశాన్ని టైప్ చేయండి: ls -la. ఇది దాచబడినప్పటికీ డైరెక్టరీలోని అన్ని ఫైల్‌లను దీర్ఘకాలం జాబితా చేస్తుంది.
  3. l తో ప్రారంభమయ్యే ఫైల్‌లు మీ సింబాలిక్ లింక్ ఫైల్‌లు.
ఈ పోస్ట్ నచ్చిందా? దయచేసి మీ స్నేహితులకు షేర్ చేయండి:
OS టుడే