లైనక్స్‌లో డైరెక్టరీ పరిమాణాన్ని ఎలా పొందాలి

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 బైట్లు; మెగాబైట్ల చిహ్నం, M అంటే 1,048,576 బైట్లు; గిగాబైట్ల చిహ్నం, G అంటే 1,073,741,824 బైట్లు. గుణకాలు సూచించబడాలంటే, -h ఎంపిక (స్విచ్) ఉపయోగించాలి, ఈ క్రింది విధంగా:

యొక్క -హెచ్

అప్పుడు డిస్‌ప్లే ఇలా కనిపిస్తుంది:

8.0 కే/dir1/dir2/dir3/dir4

12K/dir1/dir2/dir3

16K/dir1/dir2

20K/dir1

-H ఎంపికను ఉపయోగించినప్పుడు, పరిమాణాలు చదవదగిన రూపంలో ఉంటాయి.

గమనిక: –all ఎంపికతో, డు కమాండ్ ఫైల్‌ల కోసం డిస్క్ వినియోగాన్ని కూడా ఇస్తుంది; అయితే, ఫైల్‌ల కోసం డిస్క్ వినియోగం ఈ వ్యాసంలో పరిష్కరించబడదు.

ఇతర డైరెక్టరీల పరిమాణం

లైనక్స్ వాల్యూమ్ కోసం ఒక సాధారణ సంపూర్ణ మార్గం క్రింది విధంగా ఉంది:

/ఇంటికి/జాన్/చెప్పండి/dirTwo/dirThree/నాలుగు

మొదటిది / రూట్ డైరెక్టరీ. ఈ డైరెక్టరీ హోమ్ డైరెక్టరీతో సహా తక్షణ ఉప డైరెక్టరీలను కలిగి ఉంటుంది. హోమ్ డైరెక్టరీలో వినియోగదారు డైరెక్టరీ ఉంది. వినియోగదారు పేరు జాన్ అయితే, అతను వినియోగదారు డైరెక్టరీకి జాన్ అని పేరు పెట్టవచ్చు. వినియోగదారు డైరెక్టరీ by ద్వారా గుర్తించబడింది. కాబట్టి, యూజర్ ఏదైనా డైరెక్టరీ నుండి తన డైరెక్టరీని చేరుకోవడానికి cd the ఆదేశాన్ని ఉపయోగించవచ్చు. dirOne అనేది వినియోగదారు సృష్టించిన డైరెక్టరీ. వినియోగదారు ఈ స్థాయిలో ఇతర డైరెక్టరీలను కూడా సృష్టించవచ్చు. dirTwo, dirThree మరియు dirFour లు వారి మునుపటి డైరెక్టరీలకు సబ్-డైరెక్టరీలు, ఇవి యూజర్ ద్వారా సృష్టించబడ్డాయి.

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

/ఇంటికి/జాన్/చెప్పండి/dirTwo

అప్పుడు ఆదేశం ఉంటుంది:

యొక్క -హెచ్ /ఇంటికి/జాన్/చెప్పండి/dirTwo

లేదా

యొక్క -హెచ్/చెప్పండి/dirTwo

ఇక్కడ the వినియోగదారు డైరెక్టరీని సూచిస్తుంది.

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

జాన్@హోస్ట్: ~/$ చెప్పండి

వినియోగదారు డైరెక్టరీ వద్ద ఉన్నారని అర్థం,/home/john/dirOne, అప్పుడు కింది ఆదేశం పై ఆదేశం వలె అదే ఫలితాన్ని ఇస్తుంది:

యొక్క -హెచ్dirTwo

మార్గాలు ఇప్పటికీ సాపేక్షంగా ఉంటాయి. ప్రస్తుత డైరెక్టరీ కోసం అదే సమాచారాన్ని ప్రదర్శించడానికి, ఆర్గ్యుమెంట్ ఉపయోగించవద్దు లేదా డాట్ ఉపయోగించండి.

ఈ పథకాన్ని ఒకే ఒక డైరెక్టరీ పరిమాణాన్ని పొందడానికి ఉపయోగించవచ్చు, ఒక మార్గం చివరిది (మార్గం ముందు). మార్గం మధ్యలో డైరెక్టరీ పరిమాణాన్ని పొందడం సాధ్యమవుతుంది - క్రింద మినహాయించండి = ప్యాటర్న్ చూడండి.

సంపూర్ణ మొత్తము

పాల్గొన్న అన్ని డైరెక్టరీల మొత్తం పరిమాణాన్ని ఉత్పత్తి చేయవచ్చు. పై పరిస్థితి కోసం, ఆదేశం ఇలా ఉంటుంది:

యొక్క -హెచ్ -మొత్తం

స్పష్టమైన పరిమాణం

స్పష్టమైన పరిమాణం సాధారణంగా డిస్క్ వినియోగం కంటే తక్కువగా ఉంటుంది. అయితే, కొన్ని పరిస్థితులలో, స్పష్టమైన పరిమాణం డిస్క్ వినియోగం కంటే పెద్దది; కారణం - తర్వాత చూడండి. పై సాపేక్ష మార్గం కోసం స్పష్టమైన పరిమాణాలను పొందడానికి ఆదేశం:

యొక్క -హెచ్ -స్పష్టమైన పరిమాణంdirTwo

గరిష్ట-లోతు

–మాక్స్-డెప్త్ = 0 తో, డు ప్రస్తుత పని డైరెక్టరీ పరిమాణాన్ని మాత్రమే ప్రింట్ చేస్తుంది; డు –మాక్స్-డెప్త్ = 1 తో, డు ప్రస్తుత వర్కింగ్ డైరెక్టరీ పరిమాణాన్ని మరియు దాని మొదటి స్థాయి సబ్-డైరెక్టరీల పరిమాణాలను ప్రింట్ చేస్తుంది; –మాక్స్-డెప్త్ = 2 తో, డు ప్రస్తుత వర్కింగ్ డైరెక్టరీ పరిమాణాన్ని మరియు దాని మొదటి లెవల్ సబ్ డైరెక్టరీల పరిమాణాలను మరియు దాని అన్ని సెకండ్ లెవల్ సబ్ డైరెక్టరీలను ప్రింట్ చేస్తుంది; –మాక్స్-డెప్త్ = 3 తో, డు ప్రస్తుత వర్కింగ్ డైరెక్టరీ మరియు దాని మొదటి లెవల్ సబ్ డైరెక్టరీల పరిమాణాన్ని మరియు దాని రెండవ లెవల్ సబ్ డైరెక్టరీలు మరియు దాని మూడవ లెవల్ సబ్ డైరెక్టరీల పరిమాణాన్ని ప్రింట్ చేస్తుంది; ఇది గరిష్ట-లోతు యొక్క పెరుగుతున్న విలువతో కొనసాగుతుంది. దాని ఉపయోగం యొక్క ఉదాహరణ:

యొక్క -హెచ్ -గరిష్ట-లోతు=2

సుడో కమాండ్

రూట్ డైరెక్టరీలో దాని స్వంత సబ్-డైరెక్టరీలు ఉన్న డైరెక్టరీలలో ఒకటి var. వినియోగదారు టైప్ చేస్తే

యొక్క -హెచ్ /ఎక్కడ

మరియు ఎంటర్ నొక్కండి, కొన్ని డైరెక్టరీలకు అనుమతి నిరాకరించబడిందని అతను గ్రహిస్తాడు. అంటే, అతను కొన్ని డైరెక్టరీల పరిమాణాలను తెలుసుకోలేడు. వినియోగదారు సూపర్ యూజర్ కానందున అనుమతి నిరాకరించబడింది. ఆ డైరెక్టరీల పరిమాణాలను (డిస్క్ వినియోగం) చూసే అధికారం సూపర్ యూజర్‌కు ఉంది. కాబట్టి, వినియోగదారు ఆ అధికారాన్ని పొందడానికి, అతను సుడో ఆదేశాన్ని ఈ క్రింది విధంగా ఉపయోగించాలి:

సుడో యొక్క -హెచ్ /ఎక్కడ

షెల్ వినియోగదారుని పాస్‌వర్డ్ కోసం అడిగితే, యూజర్ పాస్‌వర్డ్ టైప్ చేసి ఎంటర్ నొక్కాలి. సుడో ఆదేశంతో, సాధారణ వినియోగదారు (ప్రోగ్రామర్) var డైరెక్టరీ మరియు సారూప్య డైరెక్టరీలలోని అన్ని డైరెక్టరీల పరిమాణాలను చూడగలరు.

పరిమాణం ద్వారా ఎంట్రీలను మినహాయించి

–Treshold = SIZE ఎంపిక SIZE కంటే తక్కువ పరిమాణాల డైరెక్టరీలను జాబితా చేయడానికి అనుమతించదు. మార్గం కోసం,

/ఇంటికి/జాన్/చెప్పండి/dirTwo/dirThree/నాలుగు

వద్ద ప్రాంప్ట్‌తో[ఇమెయిల్ రక్షించబడింది]: ~ $, అప్పుడు

యొక్క -హెచ్ -ప్రవేశము= 12K డిరోన్

ఇక్కడ 12K అంటే 12 కిలోబైట్‌లు, 12K కంటే తక్కువ డిస్క్ వినియోగం ఉన్న డైరెక్టరీకి లైన్ ప్రదర్శించబడదు.

–Exclude = PATTERN

ఈ ఐచ్ఛికం మరియు విలువ లిస్టింగ్‌లో వినియోగదారు కోరుకోని డైరెక్టరీ లైన్‌లను వదిలివేయవచ్చు.

చివరి డైరెక్టరీ కోసం లైన్‌ను వదిలివేయడానికి, మార్గం యొక్క నాలుగు

/ఇంటికి/జాన్/చెప్పండి/dirTwo/dirThree/నాలుగు

కమాండ్ ఉండాలి:

యొక్క -హెచ్ -మినహాయించండి= చెప్పండి/dirTwo/dirThree/డిర్‌ఫోర్ డిరోన్

ఫలితం ఇలా ఉంటుంది,

4.0K డిరోన్/dirTwo/dirThree

8.0K డిరోన్/dirTwo

12K డిరోన్

గమనిక: పరిమాణాలు మార్గం యొక్క చివరి స్థాయి డైరెక్టరీ (dirFour) పరిమాణాన్ని చేర్చలేదు.

ఎగువ లోతు డైరెక్టరీలు మరియు వాటి ఉప-చెట్ల పరిమాణాలను మాత్రమే కలిగి ఉండటానికి, ఎంపికలో తక్కువ లోతు డైరెక్టరీలు ఉండవు. కాబట్టి ఆదేశంతో,

యొక్క -హెచ్ -మినహాయించండి= చెప్పండి/dirTwo/dirThree dirOne

అవుట్‌పుట్ ఇలా ఉంటుంది,

4.0K డిరోన్/dirTwo

8K డిరోన్

గమనిక: పరిమాణాలు చెట్టు యొక్క దిగువ లివర్ డైరెక్టరీల పరిమాణాలను మినహాయించాయి.

సంపూర్ణ లింక్‌ని మళ్లీ పరిగణించండి,

/ఇంటికి/జాన్/చెప్పండి/dirTwo/dirThree/నాలుగు

కింది ఆదేశం dirTwo డైరెక్టరీ యొక్క డిస్క్ వినియోగాన్ని మాత్రమే పొందుతుంది, ఇది మార్గం లోపల ఉన్న డైరెక్టరీ. ఆదేశం:

యొక్క -హెచ్ -మినహాయించండి=/ఇంటికి/జాన్/చెప్పండి/dirTwo/ * /ఇంటికి/జాన్/చెప్పండి/dirTwo

వాదనలో మునుపటి అన్ని డైరెక్టరీలు ప్రశ్నలో ఉన్నాయి. మినహాయించే విలువ అన్ని మునుపటి డైరెక్టరీలను కలిగి ఉంది, * *తో ముగుస్తుంది, ప్రశ్నలో ఉన్న తర్వాత. * అంటే ఆ స్థాయిలో ఉన్న అన్ని సబ్-డైరెక్టరీలు (మరియు వాటి ఉప చెట్లు). ఫలితం ఇలా ఉంటుంది,

5.0K/ఇంటికి/జాన్/చెప్పండి/dirTwo

ముగింపు

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