లైనక్స్లో లింక్ చేయడం ఒక ఆసక్తికరమైన ఫీచర్. యునిక్స్ లాంటి ఆపరేటింగ్ సిస్టమ్లలో, ప్రతిదీ ఫైల్. ఒక ఫైల్ ప్రాథమికంగా ఒక ఐనోడ్కి లింక్, ఒక నిర్దిష్ట రకం డేటా స్ట్రక్చర్, దాని అసలు పేరు మరియు వాస్తవ కంటెంట్లు మినహా ఒక నిర్దిష్ట ఫైల్ గురించి ప్రతిదీ నిల్వ చేస్తుంది. ఇది పరపతికి లింక్ చేసే లక్షణం. లింక్ను సృష్టించడం అంటే మరొక ఫైల్ వలె అదే అంతర్లీన ఐనోడ్ని సూచించే మరొక ఫైల్ను సృష్టించడం. అనేక సందర్భాల్లో, ఇది చాలా ఉపయోగకరమైన పద్ధతి.
Linux లో హార్డ్ లింక్లను ఎలా సృష్టించాలో చూడండి.
Linux లో హార్డ్ లింకులు
లోతుగా డైవింగ్ చేయడానికి ముందు, హార్డ్ మరియు సాఫ్ట్ లింక్ల గురించి కొంచెం మాట్లాడుకుందాం. వాటి మధ్య కొన్ని ప్రాథమిక తేడాలు ఉన్నాయి. హార్డ్ లింక్ విషయంలో, ఇది ఒకే ఫైల్ సిస్టమ్లో మాత్రమే ఉంటుంది, అయితే సింబాలిక్ లింక్ క్రాస్-ఫైల్సిస్టమ్లను కొనసాగిస్తుంది. ఇంకా, ఇది సాధారణ ఫైళ్ళలో మాత్రమే ప్రదర్శించబడుతుంది. మీరు డైరెక్టరీ హార్డ్ లింక్లను కూడా సృష్టించలేరు, కనుక ఇది డైరెక్టరీ లూప్ను సృష్టించదు.
హార్డ్ లింక్ యొక్క ఒక ఫైల్ తొలగించబడితే, అది అంతర్లీన ఐనోడ్ నుండి లింక్ను తొలగిస్తుంది.
Ls కమాండ్ టార్గెట్ ఫైల్/డైరెక్టరీ యొక్క ఐనోడ్ను ప్రింట్ చేయవచ్చు.
$ls -వద్ద <file_or_dir>
హార్డ్ లింక్లను సృష్టిస్తోంది
హార్డ్ లింక్ను రూపొందించడం చాలా సులభం. లింక్లను సృష్టించడానికి, ln అనేది దాదాపు అన్ని లైనక్స్ డిస్ట్రోలలో అందుబాటులో ఉన్న అంకితమైన సాధనం.
హార్డ్ లింక్ను సృష్టించడానికి కింది కమాండ్ స్ట్రక్చర్ని ఉపయోగించండి. గమ్యం ఒకే ఫైల్ సిస్టమ్లో ఉండాలని గమనించండి. -V ఫ్లాగ్ వెర్బోస్ మోడ్ కోసం.
$ln -v <మూలం> <లింక్>
ఫలితాన్ని ధృవీకరించండి.
డైరెక్టరీ హార్డ్ లింకింగ్ కొరకు, ఇది అనుమతించబడదు. ఊహాజనితంగా, సృష్టించడం ఇంకా సాధ్యమే, కానీ చాలా లైనక్స్ డిస్ట్రోలు మీరు రూట్ అధికారంతో చర్యను అమలు చేసినప్పటికీ, ఆ ఫీచర్ను నిలిపివేస్తాయి. డైరెక్టరీ లింక్ కోసం, సాఫ్ట్ లింక్లను ఉపయోగించండి.
మృదువైన లింకులు
సాఫ్ట్ లింకింగ్ను సాధారణంగా సింబాలిక్ లింక్లుగా సూచిస్తారు. సాఫ్ట్ లింకింగ్ క్రాస్-ఫైల్సిస్టమ్ కావచ్చు. నిర్వచనం ప్రకారం, ఇది ప్రామాణిక ఫైల్ కాదు, కానీ ఇప్పటికే ఉన్న ఫైల్ని సూచించే ఫైల్. ఇక్కడ, సాఫ్ట్ లింక్ ఫైల్ వేరే ఐనోడ్ విలువను కలిగి ఉంటుంది, కానీ అది అసలు ఫైల్ని సూచిస్తుంది.
హార్డ్ లింక్లను సృష్టించినట్లే, మేము ln సాధనాన్ని ఉపయోగిస్తాము. మృదువైన లింక్ను సృష్టించమని ప్రకటించడానికి, -s ఫ్లాగ్ని జోడించండి.
$ln -vs <మూలం> <గమ్యం>
ఫలితాన్ని ధృవీకరించండి.
ఇప్పటికే లింక్ ఉన్నట్లయితే, మీరు దానిని -f ఫ్లాగ్ని ఉపయోగించి అప్డేట్ చేయవచ్చు, అది ఎలాంటి నిర్ధారణ లేకుండా లింక్ని అప్డేట్ చేయడానికి ln ని బలవంతం చేస్తుంది. ప్రత్యామ్నాయంగా, ఇంటరాక్టివ్ లింక్ సృష్టి కోసం మీరు -i ఫ్లాగ్ని ఉపయోగించవచ్చు.
$ln -ఎస్ఎఫ్ <మూలం> <గమ్యం>
ఫలితాన్ని ధృవీకరించడం మర్చిపోవద్దు.
లింక్లను కనుగొనడం
ఒకే ఫైల్కు బహుళ లింకులు ఉన్నాయని అనుకుంటే, వాటిని ట్రాక్ చేయడం కష్టమవుతుంది. అటువంటి పరిస్థితిలో, అన్ని లింక్లను కనుగొనడానికి ఈ పద్ధతిని ఉపయోగించండి.
దీని కోసం, అసలు ఫైల్ యొక్క ఐనోడ్ విలువ మాకు అవసరం. ఐనోడ్ నంబర్ తెలుసుకోవడానికి కింది ఆదేశాన్ని ఉపయోగించండి.
$ls -వద్ద <లక్ష్యం_ఫైల్>
ఇప్పుడు, ఆ ఫైల్కి సంబంధించిన అన్ని లింక్లను తెలుసుకోవడానికి ఐనోడ్ నంబర్ని ఉపయోగించండి. ఇక్కడ, ప్రస్తుత క్రియాశీల డైరెక్టరీ అసలు ఫైల్ ఉన్న డైరెక్టరీగా ఉండాలి.
లింక్లను తొలగిస్తోంది
మీరు హార్డ్ లింక్ను డిసేబుల్ చేయాలనుకుంటే, లింక్ చేసిన ఫైల్ను తొలగించడం ద్వారా అలా చేయడానికి మార్గం ఉంది.
$rm <లింక్>
తుది ఆలోచనలు
లింక్ చేయడం అనేది మీరు అనేక సందర్భాల్లో ఉపయోగించగల శక్తివంతమైన సాధనం. ఇది దాని స్వంత పరిమితులతో వచ్చినప్పటికీ, ఇది చాలా సందర్భాలకు అద్భుతమైన ప్రయోజనాలను అందిస్తుంది.
Ln కమాండ్ గురించి మరింత లోతుగా ఆసక్తి ఉందా? Ln ఆదేశాన్ని ఎలా ఉపయోగించాలో తనిఖీ చేయండి.
హ్యాపీ కంప్యూటింగ్!