Unix file types
ஏழு நிலையான யுனிக்ஸ் கோப்பு வகைகள் வழக்கமான, அடைவு, குறியீட்டு இணைப்பு, ஃபிஃபோ சிறப்பு, பிளாக் சிறப்பு, எழுத்து சிறப்பு மற்றும் போஸிக்ஸ் வரையறுத்தபடி சாக்கெட் ஆகும். வெவ்வேறு ஓஎஸ்-குறிப்பிட்ட செயலாக்கங்கள் போஸிக்ஸ் தேவைப்படுவதை விட அதிகமான வகைகளை அனுமதிக்கின்றன (எ. கா. சோலாரிஸ் கதவுகள்). ஒரு கோப்பின் வகையை ls-l கட்டளையால் அடையாளம் காணலாம், இது கோப்பு-அமைப்பு அனுமதிகள் புலத்தின் முதல் எழுத்தில் உள்ள வகையைக் காட்டுகிறது. வழக்கமான கோப்புகளைப் பொறுத்தவரை, யுனிக்ஸ் எந்தவொரு உள் கோப்பு கட்டமைப்பையும் திணிக்கவோ வழங்கவோ இல்லை; எனவே, அவற்றின் கட்டமைப்பு மற்றும் விளக்கம் முற்றிலும் அவற்றைப் பயன்படுத்தும் மென்பொருளைப் பொறுத்தது. இருப்பினும், அவை எந்த வகையான தரவைக் கொண்டுள்ளன என்பதைத் தீர்மானிக்க கோப்பு கட்டளையை பொதுவாகப் பயன்படுத்தலாம். பிரதிநிதித்துவங்கள் எண் ஸ்டேட் கட்டமைப்பில், கோப்பு வகை மற்றும் அனுமதிகள் (முறை) ஒரு பிட் புலத்தில் ஒன்றாக சேமிக்கப்படுகின்றன, இது குறைந்தது 12 பிட்களின் அளவைக் கொண்டுள்ளது (சாத்தியமான ஏழு வகையான கோப்புகளில் வகையைக் குறிப்பிட 3 பிட்கள்; அனுமதிகளுக்கு 9 பிட்கள்). அனுமதிகளுக்கான தளவமைப்பு போஸிக்ஸால் குறைந்தபட்சம் குறிப்பிடத்தக்க 9 பிட்களாக வரையறுக்கப்படுகிறது, ஆனால் மீதமுள்ளவை வரையறுக்கப்படவில்லை. வழக்கமாக, முறை என்பது ஒரு முன்னணி பூஜ்ஜியம் இல்லாமல் ஆறு இலக்க ஆக்ட்டல் எண்ணாக எழுதப்பட்ட 16-பிட் மதிப்பு ஆகும். வடிவமைப்பு பகுதி முன்னணி 4-பிட்களை (2 ஆக்ட்டல் இலக்கங்கள்) ஆக்கிரமித்துள்ளது, மேலும் "010" (பைனரியில்) பொதுவாக ஒரு வழக்கமான கோப்பைக் குறிக்கிறது. அடுத்த 3 பிட்கள் (1 இலக்க) பொதுவாக செட்டுயிட், செட்ஜிட் மற்றும் ஒட்டுதல் ஆகியவற்றிற்கு பயன்படுத்தப்படுகின்றன. அனுமதியைக் கொண்டிருக்க கடைசி பகுதி ஏற்கனவே போஸிக்ஸால் வரையறுக்கப்பட்டுள்ளது. ஒரு பொதுவான கோப்புக்கு "100644" ஒரு எடுத்துக்காட்டு. இந்த வடிவத்தை மற்ற இடங்களில் ஜிட், தார் மற்றும் ஆர் ஆகியவற்றில் காணலாம். S _ ISDIR போன்ற மேக்ரோக்களைப் பயன்படுத்தி கோப்பின் வகையை சோதிக்கலாம். இத்தகைய சோதனை வழக்கமாக S _ IFMT (பெரும்பாலும் முன்னணி 4 பிட்கள் மாநாட்டிற்கான ஆக்ட்டல் எண் "170000") உடன் பயன்முறையை மறைப்பதன் மூலமும், முடிவு S _ IFDIR உடன் பொருந்துகிறதா என்பதைச் சரிபார்ப்பதன் மூலமும் செய்யப்படுகிறது. S _ IFMT ஒரு முக்கிய போஸிக்ஸ் கருத்து அல்ல, ஆனால் ஒரு எக்ஸ்/ஓபன் சிஸ்டம் இன்டர்ஃபேஸ்கள் (எக்ஸ்எஸ்ஐ) நீட்டிப்பு; போஸிக்ஸுக்கு மட்டுமே இணங்கும் அமைப்புகள் வேறு சில முறைகளைப் பயன்படுத்தலாம். முறை சரம் எடுத்துக்காட்டாக ls-l வெளியீட்டில் ஒரு வரியை எடுத்துக் கொள்ளுங்கள்ஃ drwxr-xr-x 2 ரூட் ரூட் 0 ஜனவரி 1 1970 ஹோம் போஸிக்ஸ் நீண்ட வடிவத்திற்கான (-l விருப்பம்) வெளியீட்டின் வடிவமைப்பைக் குறிப்பிடுகிறது. குறிப்பாக, முதல் புலம் (முதல் இடத்திற்கு முன்) "கோப்பு முறை சரம்" என்று அழைக்கப்படுகிறது, இங்கே drwxr-xr-x. அதன் முதல் எழுத்து கோப்பு வகையை விவரிக்கிறது, இங்கே d (அடைவு). இந்த சரத்தின் எஞ்சிய பகுதி கோப்பு அனுமதிகளைக் குறிக்கிறது. செயல்பாடுகளின் எடுத்துக்காட்டுகள் ls இன் குனு கோரூடில்ஸ் பதிப்பு முறை சரத்தைப் பெற ஃபைல்மோடு () என்ற அழைப்பைப் பயன்படுத்துகிறது, இது ஒரு கிளைப்சி செயல்பாடு (க்னுலிப் நூலகத்தில் வெளிப்படுகிறது). ஃப்ரீபிஎஸ்டி ஒரு எளிய அணுகுமுறையைப் பயன்படுத்துகிறது, ஆனால் குறைந்த எண்ணிக்கையிலான கோப்பு வகைகளை அனுமதிக்கிறது. அடைவு மிகவும் பொதுவான சிறப்பு கோப்பு அடைவு ஆகும். ஒரு அடைவு கோப்பின் தளவமைப்பு பயன்படுத்தப்படும் கோப்பு முறைமையால் வரையறுக்கப்படுகிறது. யுனிக்ஸின் கீழ் பல கோப்பு முறைமைகள் இருப்பதால், உள்ளூர் மற்றும் பூர்வீகமற்றவை, ஒரு அடைவு கோப்பு தளவமைப்பு இல்லை. ஒரு அடைவு ls-dl அல்லது ஸ்டேட்டின் வெளியீட்டில் முறை புலத்தில் முதல் எழுத்தாக d உடன் குறிக்கப்படுகிறது, எ. கா. $ls-dl/drwxr-xr-x 26 ரூட் ரூட் 4096 செப் 22 09:29/$ஸ்டேட்/கோப்புஃ "/" அளவுஃ 4096 தொகுதிகள்ஃ 8 ஐஓ பிளாக்ஃ 4096 அடைவு சாதனம்ஃ 802h/2050d இனோட்ஃ 128 இணைப்புகள்ஃ 26 அணுகல்ஃ (0755/drwxr-xr-x) யுஐடிஃ (0/ரூட்) கிட்ஃ (0/ரூட்). குறியீட்டு இணைப்பு என்பது மற்றொரு கோப்பைப் பற்றிய குறிப்பு ஆகும். இந்த சிறப்புக் கோப்பு குறிப்பிடப்பட்ட கோப்பின் பாதையின் உரை பிரதிநிதித்துவமாக சேமிக்கப்படுகிறது (அதாவது இலக்கு ஒரு தொடர்புடைய பாதையாக இருக்கலாம் அல்லது இல்லாமல் இருக்கலாம்). ஒரு குறியீட்டு இணைப்பு முறை சரத்தின் முதல் எழுத்தாக எல் (சிறிய வழக்கு எல்) மூலம் குறிக்கப்படுகிறது, எ. கா. இந்த சுருக்கமான ls-l வெளியீட்டில்ஃ lrwxrwxrwx. டர்ம்கேப்->/usr/ஷேர்/மிஸ்க்/டர்ம்கேப் lrwxrwxrwx. S03xinetd->/init. d/xinetd FIFO (பெயரிடப்பட்ட குழாய்) யுனிக்ஸின் பலங்களில் ஒன்று எப்போதும் இடை-செயல்முறை தகவல்தொடர்பு ஆகும். ஓஎஸ் வழங்கும் வசதிகளில் குழாய்கள் அடங்கும், அவை ஒரு செயல்முறையின் வெளியீட்டை மற்றொரு செயல்முறையின் உள்ளீட்டுடன் இணைக்கின்றன. ஒரே பயனரால் தொடங்கப்பட்ட ஒரே பெற்றோர் செயல்முறை இடத்தில் இரண்டு செயல்முறைகளும் இருந்தால் இது நன்றாக இருக்கும், ஆனால் தொடர்பு செயல்முறைகள் ஃபிஃபோக்களைப் பயன்படுத்த வேண்டிய சூழ்நிலைகள் உள்ளன, இங்கே பெயரிடப்பட்ட குழாய்கள் என்று குறிப்பிடப்படுகிறது. வெவ்வேறு பயனர் பெயர்கள் மற்றும் அனுமதிகளின் கீழ் செயல்முறைகள் செயல்படுத்தப்பட வேண்டியிருக்கும் போது அத்தகைய ஒரு சூழ்நிலை ஏற்படுகிறது. பெயரிடப்பட்ட குழாய்கள் கோப்பு அமைப்பில் எங்கும் இருக்கக்கூடிய சிறப்பு கோப்புகள் ஆகும். mkfifo மைபைப்பில் உள்ளதைப் போல mkfifo கட்டளையுடன் அவற்றை உருவாக்கலாம். பெயரிடப்பட்ட குழாய் முறை சரத்தின் முதல் எழுத்தாக p உடன் குறிக்கப்படுகிறது, எ. கா. இந்த சுருக்கமான ls-l வெளியீட்டில்ஃ prw-rw----. மைபைப் சாக்கெட் ஒரு சாக்கெட் என்பது இடை-செயல்முறை தகவல்தொடர்புக்கு பயன்படுத்தப்படும் ஒரு சிறப்பு கோப்பு ஆகும், இது இரண்டு செயல்முறைகளுக்கு இடையிலான தொடர்பை செயல்படுத்துகிறது. தரவை அனுப்புவதோடு மட்டுமல்லாமல், செயல்முறைகள் யுனிக்ஸ் டொமைன் சாக்கெட் இணைப்பின் குறுக்கே கோப்பு விளக்கங்களை அனுப்பலாம் அனுப்பும் எம்எஸ்ஜி () மற்றும் ஆர்சிவிஎம்எஸ்ஜி () கணினி அழைப்புகளைப் பயன்படுத்தி. ஒரே திசையில் தரவு ஓட்டத்தை மட்டுமே அனுமதிக்கும் பெயரிடப்பட்ட குழாய்களைப் போலல்லாமல், சாக்கெட்டுகள் முழுமையாக இரட்டை திறன் கொண்டவை. ஒரு சாக்கெட் முறை சரத்தின் முதல் எழுத்தாக ஒரு s உடன் குறிக்கப்படுகிறது, எ. கா. யுனிக்ஸில், கிட்டத்தட்ட அனைத்து விஷயங்களும் கோப்புகளாகக் கையாளப்படுகின்றன மற்றும் கோப்பு அமைப்பில் ஒரு இருப்பிடத்தைக் கொண்டுள்ளன, ஹார்ட் டிரைவ்கள் போன்ற வன்பொருள் சாதனங்கள் கூட. பெரிய விதிவிலக்கு நெட்வொர்க் சாதனங்கள் ஆகும், அவை கோப்பு அமைப்பில் தோன்றாது, ஆனால் தனித்தனியாக கையாளப்படுகின்றன. சாதனங்களுக்கான அணுகல் உரிமைகளைப் பயன்படுத்தவும், பொருத்தமான சாதன இயக்கிகளுக்கு கோப்புகளின் செயல்பாடுகளை இயக்கவும் சாதனக் கோப்புகள் பயன்படுத்தப்படுகின்றன. யுனிக்ஸ் கேரக்டர் சாதனங்களுக்கும் பிளாக் சாதனங்களுக்கும் இடையே ஒரு வேறுபாட்டைக் காட்டுகிறது. வேறுபாடு தோராயமாக பின்வருமாறுஃ எழுத்து சாதனங்கள் உள்ளீட்டின் தொடர் ஸ்ட்ரீமை மட்டுமே வழங்குகின்றன அல்லது வெளியீட்டின் தொடர் ஸ்ட்ரீமை ஏற்றுக்கொள்கின்றன பிளாக் சாதனங்கள் தோராயமாக அணுகக்கூடியவை இருப்பினும், எடுத்துக்காட்டாக, வட்டு பகிர்வுகள் பகிர்வில் உள்ள தொகுதிகளுக்கு இடைவிடாத சீரற்ற அணுகலை வழங்கும் இரண்டு எழுத்து சாதனங்களையும் கொண்டிருக்கலாம் மற்றும் பகிர்வில் உள்ள தொகுதிகளுக்கு இடைவிடாத சீரற்ற அணுகலை வழங்கும் சாதனங்களைத் தடுக்கலாம். ஒரு எழுத்து சாதனம் முறை சரத்தின் முதல் எழுத்தாக ஒரு சி உடன் குறிக்கப்படுகிறது மற்றும் ஒரு தொகுதி சாதனம் ஒரு பி உடன் குறிக்கப்படுகிறது, எ. கா. இந்த சுருக்கமான எல்எஸ்-எல் வெளியீட்டில்ஃ சி. ஆர். டபிள்யூ-ஆர். டபிள்யூ-./தேவ்/பூஜ்ய பி. ஆர். டபிள்யூ------/தேவ்/எஸ். டி. ஏ குறிப்புகள் யுனிக்ஸ் கோப்பு முறைமை தொழில்நுட்பம்