லினக்ஸில் ஒரு கோப்பகத்தின் அளவை எவ்வாறு பெறுவது

How Get Size Directory Linux



லினக்ஸில் உள்ள ஒரு கோப்பகத்தின் அளவை அறிவது அது போல் நேரடியானதல்ல. Ls -s கட்டளை கோப்புகள் மற்றும் துணை அடைவுகளை அவற்றின் அளவுகளுடன் பட்டியலிடும். இருப்பினும், அடைவுகளுக்கு கொடுக்கப்பட்ட அளவுகள் (சுமார் 4096 பைட்டுகள்) வட்டு பயன்பாடு அல்ல. ஒரு கோப்பகத்திற்கு காணப்படும் அளவு கோப்பகத்தின் மெட்டா-தரவின் அளவு.

மெட்டாடேட்டா என்பது தரவு பற்றிய தரவு. வெளிப்படையான அளவு என்பது கணினியின் சாதாரண பயனருக்கு முக்கியமான தரவின் அளவாகும். பயனரின் கடிதங்கள், படங்கள், வீடியோக்கள் போன்றவற்றின் உள்ளடக்கம் (உரை) வெளிப்படையான அளவை உருவாக்குகிறது. இந்த தரவு கணினியில் தன்னிச்சையாக வைக்கப்படவில்லை. வெளிப்படையான அளவிலான தரவு கட்டுப்பாட்டு முறையில் வைக்கப்பட வேண்டும். இது அடையாளம் காணக்கூடியதாக இருக்க வேண்டும். அது முழுமையாக இருக்க வேண்டும். அதற்கு வேறு தேவைகள் உள்ளன. இந்த கூடுதல் தேவைகளை அடைய சில கூடுதல் தரவு தேவைப்படுகிறது, மேலும் இந்த கூடுதல் தரவு மெட்டா-தரவு ஆகும்.







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



எனவே, ஒரு கோப்பகத்தின் அளவைப் பெற ls -s பயனுள்ளதாக இல்லை. எந்த கட்டளை பயனுள்ளதாக இருக்கும்? - டு கட்டளை. டு என்பது வட்டு பயன்பாட்டைக் குறிக்கிறது. இது கோப்பகத்தின் வட்டு பயன்பாட்டை அச்சிடுகிறது.



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





கட்டுரை உள்ளடக்கம்

டு விருப்பம் அல்லது வாதம் இல்லாமல்

தற்போதைய வேலை அடைவு பயனர் தற்போது பணிபுரியும் கோப்பகமாகும். வரியில் பொதுவாக வேலை செய்யும் கோப்பகத்தைக் காட்டுகிறது. எந்த விருப்பமும் வாதமும் இல்லாமல் டு தட்டச்சு செய்வது, இது போன்றது:



இன்

பின்னர் Enter விசையை அழுத்தினால் தற்போதைய பணி அடைவின் அனைத்து துணை அடைவுகளுக்கான வட்டு பயன்பாட்டைக் காண்பிக்கும். தற்போதைய வேலை கோப்பகத்தின் துணை மரத்திற்கான இந்தத் தகவலை அது காண்பிக்கும். டிஸ்ப்ளேவில் ஒரு புள்ளி தற்போதைய வேலை கோப்பகத்தைக் குறிக்கிறது.

துணை மரத்தின் ஒவ்வொரு பாதையும் காட்சியில், ஒரு வரியில் குறிப்பிடப்படுகிறது. ஒவ்வொரு வரியும் கோப்பகத்தின் அளவோடு தொடங்குகிறது (இது பாதையில் கடைசி பெயர்). காட்சி இதுபோல் இருக்கலாம்:

8./dir1/dir2/dir3/dir4

12./dir1/dir2/dir3

16./dir1/dir2

இருபது./dir1

அளவு பைட்டுகள் அல்லது கிலோபைட்டுகள் அல்லது மெகாபைட்டுகள் அல்லது ஜிகாபைட்டுகளில் உள்ளதா என்பது தெளிவாக இல்லை என்பதை கவனிக்கவும். சின்னத்தின் கிலோபைட்டுகள், K என்றால் 1024 பைட்டுகள்; மெகாபைட் சின்னம், எம் என்றால் 1,048,576 பைட்டுகள்; ஜிகாபைட் சின்னம், ஜி என்றால் 1,073,741,824 பைட்டுகள். பெருக்கங்களைக் குறிக்க, -h விருப்பம் (சுவிட்ச்) பின்வருமாறு பயன்படுத்தப்பட வேண்டும்:

இன் -h

காட்சி பின்வருமாறு இருக்கும்:

8.0K/dir1/dir2/dir3/dir4

12K/dir1/dir2/dir3

16K/dir1/dir2

20K/dir1

-H விருப்பத்தைப் பயன்படுத்தும்போது, ​​அளவுகள் படிக்கக்கூடிய வடிவத்தில் இருப்பதாகக் கூறப்படுகிறது.

குறிப்பு: –ஆல் விருப்பத்துடன், டு கட்டளை கோப்புகளுக்கான வட்டு பயன்பாட்டையும் கொடுக்கும்; இருப்பினும், கோப்புகளுக்கான வட்டு பயன்பாடு இந்த கட்டுரையில் விவாதிக்கப்படாது.

பிற கோப்பகங்களின் அளவு

லினக்ஸ் தொகுதிக்கான பொதுவான முழுமையான பாதை பின்வருமாறு:

/வீடு/ஜான்/சொல்/dirTwo/dirThree/நாலு நாலு

முதல் / ரூட் அடைவு. இந்த அடைவு உடனடி துணை அடைவுகளைக் கொண்டுள்ளது, இதில் வீட்டு அடைவு உள்ளது. முகப்பு அடைவில் பயனரின் கோப்பகம் உள்ளது. பயனரின் பெயர் ஜான் என்றால், அவர் பயனரின் கோப்பகத்திற்கு ஜான் என்று பெயரிடலாம். பயனரின் கோப்பகம் by ஆல் அடையாளம் காணப்படுகிறது. எனவே, பயனர் எந்த கோப்பகத்திலிருந்தும் தனது அடைவை அடைய cd the கட்டளையைப் பயன்படுத்தலாம். dirOne என்பது பயனரால் உருவாக்கப்பட்ட ஒரு அடைவு. இந்த நிலையில் பயனர் மற்ற கோப்பகங்களையும் உருவாக்கலாம். dirTwo, dirThree மற்றும் dirFour ஆகியவை பயனரால் உருவாக்கப்பட்ட முந்தைய கோப்பகங்களுக்கான துணை அடைவுகள்.

ஒரு வாதமாக முழுமையான பாதையைத் தவிர்த்து, எந்தவொரு கோப்பகத்திலிருந்தும் வேறு எந்த கோப்பகத்தின் அளவையும் அதன் துணை அடைவுகளையும் (துணை மரம்) பயனர் அறிய முடியும். உதாரணமாக, வட்டு பயன்பாடு தேவைப்பட்டால்,

/வீடு/ஜான்/சொல்/dirTwo

கட்டளை பின்வருமாறு:

இன் -h /வீடு/ஜான்/சொல்/dirTwo

அல்லது

இன் -h/சொல்/dirTwo

~ பயனரின் கோப்பகத்தைக் குறிக்கிறது.

உறவினர் பாதையைப் பயன்படுத்த, பயனர் ஏற்கனவே தொடர்புடைய பெற்றோர் கோப்பகத்தில் இருக்க வேண்டும். உதாரணமாக, வரியில் காட்டினால்,

ஜான்@புரவலன்: ~/$ என்று சொல்லுங்கள்

பயனர் கோப்பகத்தில் இருக்கிறார் என்று அர்த்தம்,/home/john/dirOne, பின்னர் பின்வரும் கட்டளை மேலே உள்ள கட்டளையின் அதே முடிவைக் கொடுக்கும்:

இன் -hdirTwo

பாதைகள் இன்னும் உறவினர். தற்போதைய கோப்பகத்திற்கான அதே தகவலைக் காட்ட, எந்த வாதத்தையும் பயன்படுத்த வேண்டாம் அல்லது புள்ளியைப் பயன்படுத்தவும்.

இந்த திட்டம் ஒரே ஒரு கோப்பகத்தின் அளவைப் பெறப் பயன்படும், ஒரு பாதையில் கடைசியாக (பாதைக்கு முன்னால்). பாதையின் நடுவில் ஒரு கோப்பகத்தின் அளவைப் பெற முடியும் - கீழே விலக்கு = PATTERN ஐப் பார்க்கவும்.

கிராண்ட் டோட்டல்

சம்பந்தப்பட்ட அனைத்து கோப்பகங்களின் மொத்த அளவு தயாரிக்கப்படலாம். மேலே உள்ள சூழ்நிலைக்கு, கட்டளை பின்வருமாறு:

இன் -h --மொத்தம்

வெளிப்படையான அளவு

வெளிப்படையான அளவு பொதுவாக வட்டு பயன்பாட்டை விட சிறியதாக இருக்கும். இருப்பினும், சில சூழ்நிலைகளில், வெளிப்படையான அளவு வட்டு பயன்பாட்டை விட பெரியது; காரணம் - பிறகு பார்க்கவும். மேலே உள்ள உறவினர் பாதையின் வெளிப்படையான அளவுகளைப் பெறுவதற்கான கட்டளை:

இன் -h -வெளிப்படையான அளவுdirTwo

அதிகபட்ச ஆழம்

-மேக்ஸ்-ஆழம் = 0 உடன், டு தற்போதைய வேலை கோப்பகத்தின் அளவை மட்டுமே அச்சிடுகிறது; du –max- ஆழம் = 1 உடன், டு தற்போதைய வேலை கோப்பகத்தின் அளவையும் அதன் முதல் நிலை துணை அடைவுகளின் அளவுகளையும் அச்சிடுகிறது; -மேக்ஸ்-ஆழம் = 2 உடன், டு தற்போதைய வேலை கோப்பகத்தின் அளவு மற்றும் அதன் அனைத்து முதல் நிலை துணை அடைவுகளின் அளவுகள் மற்றும் அதன் அனைத்து இரண்டாம் நிலை துணை அடைவுகளையும் அச்சிடுகிறது; -மேக்ஸ்-ஆழம் = 3 உடன், தற்போதைய வேலை கோப்பகத்தின் அளவு மற்றும் அதன் முதல் நிலை துணை அடைவுகள் மற்றும் அதன் அனைத்து இரண்டாம் நிலை துணை அடைவுகள் மற்றும் அதன் மூன்றாம் நிலை துணை அடைவுகள் இது அதிகபட்ச ஆழத்தின் மதிப்பு அதிகரிக்கும். அதன் பயன்பாட்டிற்கு ஒரு எடுத்துக்காட்டு:

இன் -h -அதிகபட்ச ஆழம்=2

சூடோ கட்டளை

ரூட் கோப்பகத்தில் அதன் சொந்த துணை கோப்பகங்களைக் கொண்ட கோப்பகங்களில் ஒன்று var. பயனர் தட்டச்சு செய்தால்

இன் -h /எங்கே

மற்றும் Enter ஐ அழுத்தினால், சில கோப்பகங்களுக்கு அனுமதி மறுக்கப்படுவதை அவர் உணர்வார். அதாவது, சில கோப்பகங்களின் அளவுகளை அவரால் அறிய முடியாது. அனுமதி மறுக்கப்படுகிறது, ஏனெனில் பயனர் சூப்பர் யூசர் அல்ல. அந்த கோப்பகங்களின் அளவுகளை (வட்டு பயன்பாடு) பார்க்கும் பாக்கியம் சூப்பர் யூசருக்கு உண்டு. எனவே, பயனர் அந்த சலுகையைப் பெற, அவர் பின்வருமாறு சூடோ கட்டளையைப் பயன்படுத்த வேண்டும்:

சூடோ இன் -h /எங்கே

ஷெல் பயனரிடம் கடவுச்சொல்லைக் கேட்டால், பயனர் கடவுச்சொல்லை உள்ளிட்டு Enter ஐ அழுத்த வேண்டும். சுடோ கட்டளையுடன், சாதாரண பயனர் (புரோகிராமர்) var கோப்பகத்தில் உள்ள அனைத்து கோப்பகங்களின் அளவுகள் மற்றும் ஒத்த கோப்பகங்களைக் காணலாம்.

அளவு உள்ளீடுகளைத் தவிர்த்து

– Threshold = SIZE விருப்பம் SIZE க்கும் குறைவான அளவுகளில் உள்ள அடைவுகளை பட்டியலிட அனுமதிக்காது. பாதைக்கு,

/வீடு/ஜான்/சொல்/dirTwo/dirThree/நாலு நாலு

மணிக்கு உடனடி[மின்னஞ்சல் பாதுகாக்கப்பட்டது]: ~ $, பிறகு

இன் -h -வாசல்= 12K டைரோன்

12K என்றால் 12 கிலோபைட்டுகள், வட்டு பயன்பாடு 12K க்கும் குறைவாக இருக்கும் எந்த கோப்பகத்திற்கும் வரியைக் காட்டாது.

–Exclude = PATTERN

இந்த விருப்பமும் மதிப்பும் பட்டியலில் பயனர் விரும்பாத அடைவு வரிகளைத் தவிர்க்கலாம்.

கடைசி கோப்பகத்திற்கான வரியைத் தவிர்க்க, பாதையின் நான்கு பக்கங்கள்

/வீடு/ஜான்/சொல்/dirTwo/dirThree/நாலு நாலு

கட்டளை இருக்க வேண்டும்:

இன் -h -விலக்கு= சொல்/dirTwo/dirThree/dirFour dirOne

இதன் விளைவாக ஏதாவது இருக்கும்,

4.0K டைரோன்/dirTwo/dirThree

8.0K டைரோன்/dirTwo

12K டைரோன்

குறிப்பு: அளவுகள் பாதையின் கடைசி நிலை அடைவின் (dirFour) அளவைச் சேர்க்கவில்லை.

மேல் ஆழம் அடைவுகள் மற்றும் அவற்றின் துணை மரங்களின் அளவுகள் மட்டுமே இருக்க, விருப்பத்தில் குறைந்த ஆழக் கோப்பகங்கள் இல்லை. எனவே கட்டளையுடன்,

இன் -h -விலக்கு= சொல்/dirTwo/dirThree dirOne

வெளியீடு இப்படி இருக்கும்,

4.0K டைரோன்/dirTwo

8K டைரோன்

குறிப்பு: அளவுகள் மரத்தின் கீழ் நெம்புகோல் கோப்பகங்களின் அளவுகளை விலக்கின.

முழுமையான இணைப்பை மீண்டும் கவனியுங்கள்,

/வீடு/ஜான்/சொல்/dirTwo/dirThree/நாலு நாலு

பின்வரும் கட்டளை dirTwo கோப்பகத்தின் வட்டு பயன்பாட்டைப் பெறும், இது பாதையில் உள்ள ஒரு கோப்பகமாகும். கட்டளை:

இன் -h -விலக்கு=/வீடு/ஜான்/சொல்/dirTwo/ * /வீடு/ஜான்/சொல்/dirTwo

வாதத்தில் கேள்விக்குரிய அனைத்து முந்தைய கோப்பகங்களும் உள்ளன. தவிர்ப்பதற்கான மதிப்பு முந்தைய அனைத்து கோப்பகங்களையும் கொண்டுள்ளது, *முடிவடைகிறது, கேள்விக்குரிய பிறகு. * அந்த மட்டத்தில் உள்ள அனைத்து துணை அடைவுகள் (மற்றும் அவற்றின் துணை மரங்கள்). இதன் விளைவாக ஏதாவது இருக்கும்,

5.0K/வீடு/ஜான்/சொல்/dirTwo

முடிவுரை

Ls -s கட்டளையுடன் ஒரு கோப்பகத்தின் அளவை அறிய முயற்சிப்பது தவறானது. அதனுடன், கோப்பகத்தின் மெட்டா தரவு மட்டுமே பெறப்படுகிறது. ஒரு அடைவின் வட்டு பயன்பாட்டை அறிய, டு கட்டளையைப் பயன்படுத்த வேண்டும். -H விருப்பத்துடன் பயன்படுத்தும்போது, ​​அடைவுகளின் அளவுகள் படிக்கக்கூடியவை. வெளிப்படையான அளவு விருப்பத்தைப் பயன்படுத்தி வெளிப்படையான அளவைப் பெறலாம். எந்த விருப்பமும் வாதமும் இல்லாமல், டு கட்டளை தற்போதைய கோப்பகத்தின் அனைத்து துணை அடைவுகளின் அளவையும் காட்டுகிறது, தற்போதைய அடைவு உட்பட. டுக்கு வாதம் பாதை, இது வேரிலிருந்து தொடங்கலாம். விருப்பங்கள் மற்றும் அவற்றின் சில மதிப்புகள் எந்த அடைவுகள் சரியாக உரையாற்றப்படுகின்றன என்பதை தீர்மானிக்கின்றன. சுடோ கட்டளை இயல்பான பயனர் சூப்பர் யூசர் சலுகைகளை இயல்பாக வழங்குகிறது.