హార్డ్ లింక్ మరియు సాఫ్ట్ లింక్ మధ్య తేడా

రచయిత: Laura McKinney
సృష్టి తేదీ: 1 ఏప్రిల్ 2021
నవీకరణ తేదీ: 1 మే 2024
Anonim
Linuxలో హార్డ్ vs సాఫ్ట్ లింక్‌లు (Linux లింక్‌లు)
వీడియో: Linuxలో హార్డ్ vs సాఫ్ట్ లింక్‌లు (Linux లింక్‌లు)

విషయము


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

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

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

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

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


హార్డ్ లింక్ యొక్క నిర్వచనం

హార్డ్ లింకులు ఒకే ఫైల్ సిస్టమ్‌లో రెండు ఫైల్‌లను నేరుగా లింక్ చేయండి మరియు గుర్తింపు కోసం ఇది ఫైల్ యొక్క ఐనోడ్ నంబర్‌ను ఉపయోగిస్తుంది. డైరెక్టరీలలో హార్డ్ లింకులు అమలు చేయబడవు (అవి ఐనోడ్‌ను సూచిస్తాయి కాబట్టి). ఎప్పుడు "lnహార్డ్ లింక్‌ను రూపొందించడానికి ”కమాండ్ ఉపయోగించబడుతుంది, ఇది కమాండ్ లైన్‌లో మరొక ఫైల్‌ను సృష్టిస్తుంది, ఇది అసలు ఫైల్‌ను సూచించడానికి ఉపయోగపడుతుంది. అసలు మరియు సృష్టించిన ఫైల్ రెండూ ఒకే ఐనోడ్ మరియు కంటెంట్ కలిగి ఉంటాయి; అందువల్ల వారికి ఒకే అనుమతులు మరియు ఒకే యజమాని ఉంటారు.

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

సాఫ్ట్ లింక్ యొక్క నిర్వచనం

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


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

  1. హార్డ్ లింక్ అనేది అసలు ఫైల్ యొక్క అదనపు పేరు, ఇది లక్ష్య ఫైల్‌ను యాక్సెస్ చేయడానికి ఐనోడ్‌ను సూచిస్తుంది.దీనికి విరుద్ధంగా, మృదువైన లింక్ అసలు ఫైల్‌కు భిన్నంగా ఉంటుంది మరియు ఇది అసలు ఫైల్‌కు మారుపేరు కాని ఐనోడ్‌ను ఉపయోగించదు.
  2. అసలు ఫైల్ తొలగించబడినప్పుడు మృదువైన లింక్ చెల్లదు, అయితే, లక్ష్య ఫైల్ తొలగించబడినా హార్డ్ లింక్ చెల్లుతుంది.
  3. Linux లో, హార్డ్ లింక్ యొక్క సృష్టికి ఉపయోగించే ఆదేశం “ln". దీనికి విరుద్ధంగా, మృదువైన లింక్ కోసం ఉపయోగించే ఆదేశం “ln -s“.
  4. హార్డ్ లింక్ సాఫ్ట్ లింక్‌తో సమానమైన ఐనోడ్ సంఖ్యను కలిగి ఉంది, ఇక్కడ టార్గెట్ ఫైల్ మరియు దాని సాఫ్ట్ లింక్ ప్రత్యేకమైన ఐనోడ్ సంఖ్యను కలిగి ఉంటాయి.
  5. హార్డ్ లింకులు దాని స్వంత విభజనలకు పరిమితం చేయబడ్డాయి, కాని మృదువైన లింకులు వేర్వేరు ఫైల్ సిస్టమ్‌లను కవర్ చేయగలవు.
  6. కొన్ని సందర్భాల్లో మృదువైన లింక్ కంటే హార్డ్ లింక్ యొక్క పనితీరు మంచిది.
  7. సాపేక్ష మార్గం మరియు సంపూర్ణ మార్గం రెండూ మృదువైన లింక్‌లలో అనుమతించబడతాయి. దీనికి విరుద్ధంగా, సాపేక్ష మార్గం హార్డ్ లింక్‌లో అనుమతించబడదు.

ముగింపు

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