సాఫ్ట్ (సింబాలిక్) లింక్ వర్సెస్ హార్డ్ లింక్

Soft Link Vs Hard Link



సింబాలిక్ లింకులు (సాఫ్ట్ లింక్‌లు అని కూడా అంటారు) మరియు హార్డ్ లింక్‌లు ఏ ప్రదేశం నుండి అయినా ఫైల్‌లు లేదా డైరెక్టరీలను యాక్సెస్ చేయడానికి ఒక వనరు. ఈ వ్యాసం సింబాలిక్ లింక్‌లు మరియు హార్డ్ లింక్‌ల మధ్య వ్యత్యాసాలను వివరిస్తుంది.

హార్డ్ లింకులు

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







సాఫ్ట్ లింక్‌లకు భిన్నంగా, హార్డ్ లింక్‌లు అవి లింక్ చేసే సమాచారాన్ని కలిగి ఉంటాయి కాబట్టి ఒరిజినల్ ఫైల్ తీసివేయబడితే, మీరు ఇప్పటికీ దాని డేటాను యాక్సెస్ చేయవచ్చు.



అన్ని లైనక్స్ సిస్టమ్‌లలో హార్డ్ మరియు సింబాలిక్ లింక్‌లు రెండూ కమాండ్‌తో సృష్టించబడతాయి ln . ప్రారంభించడానికి ముందుగా అనే ఫైల్‌ని సృష్టించండి LinuxHintFile మరియు అనే డైరెక్టరీ LinuxHintDirectory దిగువ చిత్రంలో చూపిన విధంగా:



స్పర్శLinuxHintFile
rmkdir LinuxHintDirectory
ls
రూట్@LinuxHint:/ఇంటికి/linuxhint#





LinuxHintFile ఫైల్‌కు లింక్ 2LH ఫైల్ అనే హార్డ్ లింక్‌ను సృష్టించడానికి టెర్మినల్‌లో రన్ చేయండి:

lnLinuxHintFile Link2LHFile



తో తనిఖీ చేసిన తరువాత ls మేము ఇప్పుడే సృష్టించిన హార్డ్ లింక్ మాకు కనిపిస్తుంది, మీరు ls -i అని టైప్ చేస్తే మీకు ఫైల్‌ల ఐనోడ్‌లు కనిపిస్తాయి, మేము ఇప్పుడే సృష్టించిన లింక్‌కు అసలు ఫైల్ కంటే అదే ఐనోడ్ నంబర్ ఉందని మీరు నిర్ధారించవచ్చు, టైప్ చేయండి:

ls -ఐ

మేము పైన చెప్పినట్లుగా, మేము డైరెక్టరీల కోసం హార్డ్ లింక్‌లను లేదా ఇతర వాల్యూమ్‌లు లేదా ఫైల్‌సిస్టమ్‌లకు లింక్‌లను ఉపయోగించలేము, మేము LinuxHintDirectory ని సాఫ్ట్ లింక్‌తో లింక్ చేస్తాము.

మీరు అమలు చేయడం ద్వారా వర్కింగ్ డైరెక్టరీలో హార్డ్ లింక్‌లను కనుగొనవచ్చు:

కనుగొనండి -రకంf-లింక్‌లు+1

ఈ రన్ కోసం మీరు ఐనోడ్స్ ద్వారా ఫైల్‌లను కూడా కనుగొనవచ్చు:

కనుగొనండి.-ఇనమ్ <ఐనోడ్ నంబర్>

మీరు చూసినట్లుగా, ఒరిజినల్ ఫైల్ మరియు హార్డ్ లింక్ రెండూ ఒకే ఐనోడ్ నంబర్‌ను పంచుకుంటాయి.

సాఫ్ట్ లింకులు

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

అలాగే హార్డ్ లింక్‌లకు విరుద్ధంగా సింబాలిక్ లింక్‌లు అసలు ఫైల్‌తో ఒకే ఐనోడ్‌ను షేర్ చేయవు, అందుకే సింబాలిక్ లింక్ వాల్యూమ్‌లు మరియు ఫైల్‌సిస్టమ్‌లను క్రాస్ చేయగలదు, అయితే హార్డ్ లింక్‌లు చేయలేవు. సాధ్యం కాని హార్డ్ లింక్‌లతో డైరెక్టరీలను లింక్ చేయడానికి సింబాలిక్ లింక్‌లను ఉపయోగించవచ్చు.

ప్రోగ్రామ్‌తో సింబాలిక్ లింక్‌లు కూడా సృష్టించబడతాయి ln , కానీ లింక్ సింబాలిక్/సాఫ్ట్ గా ఉండాలంటే మనం పరామితిని పేర్కొనాలి -ఎస్ , LHDLink రన్ అనే LinuxHintDirectory డైరెక్టరీకి సింబాలిక్ లింక్‌ను సృష్టించడానికి:

ln -ఎస్LinuxHintDirectory LHDLink

ఆపై పరిగెత్తండి ' ls -i సరిగా సృష్టించబడిందో లేదో తనిఖీ చేయండి:

ఈ సందర్భంలో మనం చూసినట్లుగా సింబాలిక్ లింక్ సృష్టించబడింది, కానీ అది అసలు ఫైల్ కంటే భిన్నమైన ఐనోడ్ నంబర్‌ను కలిగి ఉంది.

మేము ఆదేశంతో డైరెక్టరీలో సింబాలిక్ లింక్‌లను జాబితా చేయవచ్చు ls -l

పై చిత్రంలో మనం మొదటి ఫైల్ యొక్క అనుమతులలో ఉపసర్గను చూడవచ్చు ది సింబాలిక్ లింక్‌ల కోసం, సింబాలిక్ లింక్ పాయింట్‌లు ఏ ఫైల్‌కు లైన్ ముగింపు కూడా చూపుతుంది.

హార్డ్ లింక్‌లు మరియు సింబాలిక్ లింక్‌ల మధ్య వ్యత్యాసాలను మరియు వాటిని ఎలా సృష్టించాలో అర్థం చేసుకోవడానికి ఈ కథనం మీకు ఉపయోగకరంగా ఉందని నేను ఆశిస్తున్నాను. Linux లో మరిన్ని చిట్కాలు మరియు అప్‌డేట్‌ల కోసం LinuxHint ని అనుసరించండి.