త్వరిత సమాధానం: Linuxలో అన్ని హార్డ్ లింక్‌లను నేను ఎలా కనుగొనగలను?

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

మీరు ఐనోడ్ సంఖ్య NUMకి హార్డ్ లింక్‌ల కోసం శోధించవచ్చు ' -inum NUM' ఉపయోగించి. మీరు శోధనను ప్రారంభించే డైరెక్టరీకి దిగువన ఏవైనా ఫైల్ సిస్టమ్ మౌంట్ పాయింట్‌లు ఉంటే, మీరు ' -L' ఎంపికను కూడా ఉపయోగిస్తుంటే మినహా ' -xdev' ఎంపికను ఉపయోగించండి.

NTFS ఫైల్‌సిస్టమ్‌తో Windows పరిమితిని కలిగి ఉంది 1024 హార్డ్ లింక్‌లు ఒక ఫైల్‌లో.

Linuxలో ఫైండ్‌ని ఎలా ఉపయోగించాలి?

ప్రాథమిక ఉదాహరణలు

  1. కనుగొనండి. – thisfile.txt అని పేరు పెట్టండి. మీరు Linuxలో ఈ ఫైల్ అనే ఫైల్‌ను ఎలా కనుగొనాలో తెలుసుకోవాలంటే. …
  2. /హోమ్ -పేరు *.jpgని కనుగొనండి. అన్నీ వెతకండి. jpg ఫైల్‌లు /home మరియు దాని క్రింద ఉన్న డైరెక్టరీలలో.
  3. కనుగొనండి. - రకం f -ఖాళీ. ప్రస్తుత డైరెక్టరీలో ఖాళీ ఫైల్ కోసం చూడండి.
  4. /home -user randomperson-mtime 6 -iname “.db”ని కనుగొనండి

నువ్వు చేయగలవు ఫైల్ [ -L ఫైల్ ]తో ఉన్న సిమ్‌లింక్ కాదా అని తనిఖీ చేయండి . అదేవిధంగా, ఫైల్ [ -f ఫైల్ ]తో సాధారణ ఫైల్ కాదా అని మీరు పరీక్షించవచ్చు, అయితే ఆ సందర్భంలో, సిమ్‌లింక్‌లను పరిష్కరించిన తర్వాత తనిఖీ చేయబడుతుంది. హార్డ్‌లింక్‌లు ఫైల్ రకం కాదు, అవి ఫైల్‌కి (ఏ రకం అయినా) వేర్వేరు పేర్లు.

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

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

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

1 సమాధానం. ప్రతి డైరెక్టరీకి మరియు దాని పేరెంట్‌కి లింక్ ఉంటుంది (అందుకే . ఖాళీ డైరెక్టరీకి లింక్ కౌంట్ 2 ఉంటుంది). కానీ ప్రతి డైరెక్టరీ దాని పేరెంట్‌కి లింక్ చేసినందున, సబ్‌డైరెక్టరీని కలిగి ఉన్న ఏదైనా డైరెక్టరీకి ఆ పిల్లల నుండి లింక్ ఉంటుంది.

మీరు ఒకే విధమైన లక్షణాలతో రెండు ఫైల్‌లను కనుగొంటే, అవి హార్డ్-లింక్ చేయబడి ఉన్నాయో లేదో ఖచ్చితంగా తెలియకపోతే, inode సంఖ్యను వీక్షించడానికి ls -i ఆదేశాన్ని ఉపయోగించండి. హార్డ్-లింక్ చేయబడిన ఫైల్‌లు ఒకే ఐనోడ్ నంబర్‌ను పంచుకుంటాయి. భాగస్వామ్య ఐనోడ్ సంఖ్య 2730074, అంటే ఈ ఫైల్‌లు ఒకే డేటా.

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

ఈ పోస్ట్ నచ్చిందా? దయచేసి మీ స్నేహితులకు షేర్ చేయండి:
OS టుడే