விரைவு பதில்: லினக்ஸில் உள்ள அனைத்து கடினமான இணைப்புகளையும் நான் எவ்வாறு கண்டுபிடிப்பது?

அனைத்து கடினமான இணைப்புகளையும் ஒரே நேரத்தில் கண்டுபிடிக்க, வேண்டும் ஒரு சாதனத்தில் உள்ள அனைத்து கோப்புகளுக்கும் ஸ்பிட் அவுட் ஐனோட்களைக் கண்டறியவும், பின்னர் நகல்களைக் கண்டறிய வரிசைப்படுத்துதல் மற்றும் தனித்தன்மை போன்றவற்றைப் பயன்படுத்தவும். இது தற்போதைய கோப்பகத்தில் உள்ள கோப்புகளை பட்டியலிட்டு அதில் ஒரு ls செய்யும்.

ஐனோட் எண் NUMக்கு கடினமான இணைப்புகளைத் தேடலாம் ' -inum NUM' ஐப் பயன்படுத்துதல். நீங்கள் தேடலைத் தொடங்கும் கோப்பகத்திற்கு கீழே ஏதேனும் கோப்பு முறைமை மவுண்ட் பாயிண்ட்கள் இருந்தால், நீங்கள் ' -L' விருப்பத்தைப் பயன்படுத்தாவிட்டால் ' -xdev ' விருப்பத்தைப் பயன்படுத்தவும்.

NTFS கோப்பு முறைமையுடன் கூடிய Windows க்கு வரம்பு உள்ளது 1024 கடினமான இணைப்புகள் ஒரு கோப்பில்.

லினக்ஸில் Find ஐ எவ்வாறு பயன்படுத்துவது?

அடிப்படை எடுத்துக்காட்டுகள்

  1. கண்டுபிடி . - thisfile.txt என்று பெயரிடவும். லினக்ஸில் இந்த கோப்பு எனப்படும் கோப்பை எவ்வாறு கண்டுபிடிப்பது என்பதை நீங்கள் தெரிந்து கொள்ள வேண்டும். …
  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 இருக்கும்). ஆனால் ஒவ்வொரு கோப்பகமும் அதன் பெற்றோருடன் இணைக்கப்படுவதால், துணை அடைவு உள்ள எந்த கோப்பகத்திலும் அந்தக் குழந்தையின் இணைப்பு இருக்கும்.

ஒரே மாதிரியான பண்புகளைக் கொண்ட இரண்டு கோப்புகளைக் கண்டறிந்தாலும், அவை கடினமாக இணைக்கப்பட்டுள்ளதா எனத் தெரியவில்லை. ஐனோட் எண்ணைப் பார்க்க ls -i கட்டளையைப் பயன்படுத்தவும். கடினமான ஒன்றாக இணைக்கப்பட்ட கோப்புகள் ஒரே ஐனோட் எண்ணைப் பகிர்ந்து கொள்கின்றன. பகிரப்பட்ட ஐனோட் எண் 2730074 ஆகும், அதாவது இந்தக் கோப்புகள் ஒரே மாதிரியான தரவு.

ஒரு கடினமான இணைப்பு நீக்கப்பட்ட கோப்பை ஒருபோதும் சுட்டிக்காட்டாது. ஒரு கடினமான இணைப்பு என்பது உண்மையான கோப்பு தரவுக்கான ஒரு சுட்டி போன்றது. கோப்பு முறைமை சொற்களில் சுட்டிக்காட்டி "inode" என்று அழைக்கப்படுகிறது. எனவே, வேறு வார்த்தைகளில் கூறுவதானால், கடினமான இணைப்பை உருவாக்குவது மற்றொரு ஐனோட் அல்லது ஒரு கோப்பிற்கு ஒரு சுட்டியை உருவாக்குகிறது.

இந்த இடுகை பிடிக்குமா? உங்கள் நண்பர்களுக்கு பகிர்ந்து கொள்ளுங்கள்:
ஓஎஸ் டுடே