Skip to main content

Ln కమాండ్ ఉపయోగించి సింబాలిక్ లింకులు ఎలా సృష్టించాలో

Anonim

సింబాలిక్ లింక్లు సత్వరమార్గాల వలె ఉపయోగిస్తారు. వారు చాలా పొడవాటి మార్గాలు తక్కువగా మరియు ఇతర విభజనలలో మరియు డ్రైవులలో ఫైళ్ళకు సులభంగా యాక్సెస్ చేయడానికి ఒక మార్గాన్ని ఉపయోగించుకోవచ్చు.

ఈ గైడ్ మీరు సింబాలిక్ లింకుల గురించి తెలుసుకోవలసిన ప్రతిదానిని చూపుతుంది కానీ మీరు ఇతర స్విచ్లకు ln ఆదేశం కోసం మాన్యువల్ పేజీని చూడవచ్చు.

మొదలు అవుతున్న

రెండు రకాలు అందుబాటులో ఉన్నాయి:

  • హార్డ్ లింక్లు
  • సాఫ్ట్ లింక్లు

మీరు ప్రారంభించడానికి ముందు, హార్డ్ కనెక్షన్లు మరియు ఎందుకు ఉపయోగించారనే దాని గురించి తెలుసుకోవడం మంచిది, కానీ ఈ గైడ్ ప్రధానంగా మృదువైన లింకులు లేదా సింబాలిక్ లింక్లపై ఎక్కువగా దృష్టి కేంద్రీకరిస్తుంది.

ఒక హార్డ్ లింక్ అంటే ఏమిటి?

మీ ఫైల్ సిస్టమ్లోని ప్రతి ఫైల్ ఐనోడ్ అని పిలువబడే సంఖ్యచే గుర్తించబడుతుంది. చాలా సమయం మీరు నిజంగా ఈ పట్టించుకోరు కానీ మీరు ఒక హార్డ్ లింక్ సృష్టించడానికి కావలసినప్పుడు ఈ యొక్క ప్రాముఖ్యత వెలుగులోకి వస్తుంది.

ఒక హార్డ్ లింక్ మీరు వేరొక స్థానానికి ఒక ఫైల్కు వేరే పేరును కేటాయించవచ్చు, కానీ ఇది ఖచ్చితంగా అదే ఫైల్. ఫైళ్ళను కలిపే కీ ఇనోడ్ సంఖ్య. హార్డ్ లింకులు గురించి గొప్ప విషయం వారు ఏ భౌతిక హార్డ్ డ్రైవ్ స్థలం పడుతుంది లేదు.

ఒక హార్డ్ లింక్ ఫైళ్లను వర్గీకరించడానికి సులభం చేస్తుంది. ఉదాహరణకు, మీరు ఫోటోల పూర్తి ఫోల్డర్ను కలిగి ఉన్నారని ఊహించండి. మీరు సెలవు చిత్రాలు అని ఒక ఫోల్డర్, పిల్లలు ఫోటోలు అని పిలిచే మరొక ఫోల్డర్ మరియు ఒక మూడవ పెంపుడు జంతువుల ఫోటోలను సృష్టించవచ్చు.

మీ పిల్లలు మరియు కుక్కలతో ప్రస్తుతం సెలవుల్లో తీసినందున, మీరు మూడు విభాగాలకు సరిపోయే కొన్ని ఫోటోలను మీరు కలిగి ఉంటారు.

మీరు సెలవుల చిత్రాలు ఫోటోలలో ప్రధాన ఫైలుని ఉంచండి మరియు పిల్లల ఫోటోల విభాగంలో ఆ ఫోటోకు హార్డ్ లింక్ని సృష్టించండి మరియు పెట్ ఫోటోల విభాగంలో మరొక హార్డ్ లింక్ను సృష్టించవచ్చు - మరియు అదనపు స్థలాన్ని ఏమీ తీసుకోదు.

మీరు చేయవలసిందల్లా కింది లింక్ని ఎంటర్ చెయ్యండి:

ln / path / to / file / path / to / hardlink

మీరు వెకేషన్ ఫోటోల ఫోల్డర్లో బ్రైటన్బ్యాచ్ అని పిలిచే ఒక ఫోటోను కలిగి ఉంటే మరియు మీరు పిల్లల ఫోటోల ఫోల్డర్లో ఒక లింకును సృష్టించాలని కోరుకున్నారా, మీరు కింది ఆదేశాన్ని ఉపయోగించారు:

ln / holidayphotos/BrightonBeach.jpg / kidsphotos/BrightonBeach.jpg

మీరు ls కమాండ్ను ఉపయోగించి ఈ ఐనోడ్కు ఎన్ని ఫైళ్లను లింక్ చేస్తున్నారో తెలియజేయవచ్చు:

ls -lt

అవుట్పుట్ లాంటిదే ఉంటుంది -rw-r - r - 1 వాడుకరిపేరు గుంపు పేరు తేదీ ఫైల్ పేరు.

మొదటి భాగం వినియోగదారు యొక్క అనుమతులను చూపుతుంది, కాని ముఖ్యమైన భాగం అనుమతుల తర్వాత మరియు వినియోగదారు పేరుకు ముందు ఉంటుంది.

సంఖ్య 1 ఉంటే అది ఒక ప్రత్యేక ఐనోడ్ (అంటే ఇది లింక్ చేయబడలేదు) కు సూచించే ఏకైక ఫైల్. సంఖ్య ఒకటి కంటే ఎక్కువ ఉంటే అది 2 లేదా అంతకంటే ఎక్కువ ఫైళ్ళతో కలుపుతుంది.

ఒక లాంఛనప్రాయ లింక్ అంటే ఏమిటి?

ఒక సింబాలిక్ లింక్ ఒక ఫైల్ నుండి మరొక ఫైల్ కు సత్వరమార్గం వలె ఉంటుంది. ఒక లాంఛన లింకు యొక్క కంటెంట్లను అనుసంధానించబడిన అసలు ఫైల్ లేదా ఫోల్డర్ యొక్క చిరునామా.

సింబాలిక్ లింకులను వుపయోగిస్తున్న ప్రయోజనం ఏమిటంటే మీరు ఇతర విభజనలలో మరియు ఇతర పరికరాలపై ఫైళ్ళను మరియు ఫోల్డర్లకు లింకు పెట్టవచ్చు.

ఒక హార్డ్ లింకు మరియు ఒక లాంఛన లింకు మధ్య మరొక తేడా ఏమిటంటే ఇప్పటికే ఉన్న ఫైల్కు వ్యతిరేకంగా ఒక హార్డ్ లింక్ సృష్టించాలి, అయితే ఇది ముందస్తుగా ఉన్నట్లు సూచించే ఫైల్ను ముందుగానే సాఫ్ట్ లింక్ సృష్టించవచ్చు.

సింబాలిక్ లింకును సృష్టించడానికి ఈ క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించండి:

ln -s / path / to / file / path / to / link

మీరు ఇప్పటికే ఉన్న లింక్ను తిరిగి రాయటం గురించి భయపడితే -b స్విచ్ ను ఈ క్రింది విధంగా ఉపయోగించవచ్చు:

ln -s -b / path / to / file / path / to / link

ఇది అదే ఫైల్ పేరును సృష్టించడం ద్వారా చివరికి (~) ఒక టిల్డెతో ఉన్నట్లయితే అది ఇప్పటికే లింక్ యొక్క బ్యాకప్ను సృష్టిస్తుంది. సింబాలిక్ లింక్తో అదే పేరుతో ఒక ఫైల్ ఇప్పటికే ఉన్నట్లయితే మీరు లోపాన్ని అందుకుంటారు.

కింది ఆదేశాన్ని ఉపయోగించడం ద్వారా మీరు ఫైల్ను ఓవర్రైట్ చేయడానికి లింక్ను బలవంతం చేయవచ్చు:

ln -s -f / path / to / file / path / to / link

మీరు బహుశా అసలు ఫైల్ను కోల్పోతారు గా -b స్విచ్ లేకుండా -f స్విచ్ని ఉపయోగించకూడదు.

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

ln -s -i / path / to / file / path / to / link

ఒక ఫైల్ ఒక లాంఛనప్రాయ లింక్ అయితే మీరు ఎలా చెబుతారు?

కింది అమలు ls కమాండ్:

ls -lt

ఒక ఫైల్ లాంఛనప్రాయ లింక్ అయినట్లయితే మీరు దీనిని ఇలా కనిపిస్తుంది:

myshortcut -> myfile

మరొక ఫోల్డర్కు నావిగేట్ చెయ్యడానికి మీరు సింబాలిక్ లింక్ను ఉపయోగించవచ్చు.

ఉదాహరణకు, మీకు లింక్ ఉందని ఊహించండి / Home / సంగీతం / రాక్ / alicecooper / heystoopid అని heystoopid.

కింది ఆదేశాన్ని ఉపయోగించి ఆ ఫోల్డర్కు నావిగేట్ చెయ్యడానికి మీరు కింది cd కమాండ్ని అమలు చెయ్యవచ్చు:

cd హీస్టోపైప్డ్