Kuidas saada kataloogi suurus Linuxis

How Get Size Directory Linux



Linuxi kataloogi suuruse teadmine pole nii lihtne, kui tundub. Käsk ls -s loetleb failid ja alamkataloogid nende suurusega. Kataloogide suurused (umbes 4096 baiti) ei ole aga ketta kasutamine. Kataloogi suurus on kataloogi metaandmete suurus.

Metaandmed on andmed andmete kohta. Näiline suurus on arvuti tavakasutajale oluliste andmete suurus. Nähtava suuruse moodustavad kasutaja kirjade, piltide, videote jms sisu (tekst). Neid andmeid ei hoita arvutis meelevaldselt. Näilise suurusega andmeid tuleb hoida kontrolli all. See peab olema tuvastatav. See peab olema täielik. Selle jaoks on ka muid nõudeid. Nende lisanõuete täitmiseks on vaja mõningaid lisaandmeid ja need lisaandmed on metaandmed.







Pidage meeles, et köites on ainult üks kataloog. Ülejäänud on alamkataloogid. Juurkataloog tekitab alamkatalooge, mis muudavad alamkatalooge. Kuid alamkatalooge nimetatakse tavaliselt lihtsalt kataloogideks. Ja nii, on ainult üks kataloogipuu.



Niisiis, ls -s ei ole kasulik kataloogi suuruse saamiseks. Milline käsk on siis kasulik? - Du käsk. du tähistab ketaste kasutamist. See prindib kataloogi kettakasutuse.



Selles artiklis selgitatakse Linuxi käsu du erinevaid funktsioone, mis pakuvad erinevaid programmeerijate viise kataloogide ja nende alamkataloogide suuruste tundmiseks. Bash on selle artikli koodinäidiste jaoks kasutatav kest.





Artikli sisu

du ilma valiku või argumentideta

Praegune töökataloog on kataloog, milles kasutaja parajasti töötab. Viip näitab tavaliselt praegust töökataloogi. Sisestage du ilma võimaluste ja argumentideta, näiteks nii:



kohta

ja seejärel vajutades sisestusklahvi kuvatakse kettakasutus kõigi praeguse töökataloogi alamkataloogide jaoks. See kuvab selle teabe praeguse töökataloogi alampuu kohta. Ekraanil olev punkt tähistab praegust töökataloogi.

Alampuu iga tee on näidatud joonega. Iga rida algab kataloogi suurusega (mis on tee perekonnanimi). Ekraan võib olla midagi sellist:

8./dir1/dir2/dir3/dir4

12./dir1/dir2/dir3

16./dir1/dir2

kakskümmend./dir1

Pange tähele, et pole selge, kas selle suurus on baitides või kilobaitides või megabaitides või gigabaitides. Kilobaiti sümbolit, K tähendab 1024 baiti; Megabaiti sümbolit, M tähendab 1 048 576 baiti; Gigabaiti sümbolit, G tähendab 1 073 741 824 baiti. Mitmekordse märkimiseks tuleks kasutada valikut -h (lüliti) järgmiselt:

kohta -h

Ekraan näeks välja selline:

8,0 tuhat./dir1/dir2/dir3/dir4

12K./dir1/dir2/dir3

16K./dir1/dir2

20K./dir1

Valiku -h kasutamisel on suurused loetaval kujul.

Märkus: valiku –all korral annab käsk du failide jaoks ka ketta kasutamise; failide kettakasutust selles artiklis siiski ei käsitleta.

Muude kataloogide suurus

Linuxi mahu tüüpiline absoluutne tee on järgmine:

/Kodu/john/ütle/dirTwo/dirKolmik/dirFour

Esimene / on juurkataloog. Sellel kataloogil on vahetud alamkataloogid, sealhulgas kodukataloog. Kodukataloogis on kasutaja kataloog. Kui kasutaja nimi on John, saab ta anda kasutaja kataloogile nimeks john. Kasutaja kataloogi identifitseerib ~. Niisiis saab kasutaja kasutada käsku cd ~, et jõuda oma kataloogi mis tahes kataloogist. dirOne on kasutaja loodud kataloog. Kasutaja saab sellel tasemel luua ka teisi katalooge. dirTwo, dirThree ja dirFour on alamkataloogid nende endistele kataloogidele, mille on loonud kasutaja.

Kasutaja saab teada mis tahes muu kataloogi ja selle alamkataloogide (alampuu) suurust igast kataloogist, möödudes argumendina absoluutsest teest. Näiteks kui on vaja kasutada ketast,

/Kodu/john/ütle/dirTwo

siis käsk oleks:

kohta -h /Kodu/john/ütle/dirTwo

või

kohta -h~/ütle/dirTwo

kus ~ tähistab kasutaja kataloogi.

Suhtelise tee kasutamiseks peab kasutaja olema juba vastavas ülemkataloogis. Näiteks kui kuvatakse viip,

john@peremees: ~/ütle $

See tähendab, et kasutaja asub kataloogis/home/john/dirOne, siis annab järgmine käsk sama tulemuse nagu ülaltoodud käsk:

kohta -hdirTwo

Teed oleksid ikkagi suhtelised. Praeguse kataloogi sama teabe kuvamiseks ärge kasutage argumente või kasutage punkti.

Seda skeemi saab kasutada ainult ühe kataloogi suuruse saamiseks, teekonna viimaseks (mille ees on tee). Kataloogi suurust on võimalik saada tee keskele - vt exclude = PATTERN allpool.

Kogusumma

Võimalik on toota kõigi asjaomaste kataloogide kogumaht. Ülaltoodud olukorras oleks käsk järgmine:

kohta -h -kokku

näiv suurus

Näiline suurus on tavaliselt väiksem kui ketta kasutamine. Kuid mõnes olukorras on näiv suurus suurem kui ketta kasutamine; põhjus - vaata hiljem. Käsk ülaltoodud suhtelise tee näiliste suuruste saamiseks oleks järgmine:

kohta -h -nähtava suurusegadirTwo

Maksimaalne sügavus

Kui –max-sügavus = 0, prindib du ainult praeguse töökataloogi suuruse; kus du –max-sügavus = 1, prindib du praeguse töökataloogi suuruse ja kõigi selle esimese taseme alamkataloogide suurused; kus –max-sügavus = 2, prindib du praeguse töökataloogi suuruse ja kõigi selle esimese taseme alamkataloogide ning kõigi teise taseme alamkataloogide suurused; kus –max-sügavus = 3, prindib du praeguse töökataloogi ja kõigi selle esimese taseme alamkataloogide ning kõigi teise taseme alamkataloogide ja kõigi kolmanda taseme alamkataloogide suuruse; see jätkub maksimaalse sügavuse väärtuse suurenemisega. Selle kasutamise näide on järgmine:

kohta -h -maksimaalne sügavus=2

Käsk sudo

Üks kataloogidest, mille juurkataloogis on oma alamkataloogid, on var. Kui kasutaja kirjutab

kohta -h /kus

ja vajutab sisestusklahvi, mõistab ta, et mõne kataloogi jaoks on luba keelatud. See tähendab, et ta ei saa teada mõne kataloogi suurust. Luba lükatakse tagasi, kuna kasutaja ei ole superkasutaja. Ülemkasutajal on privileeg näha nende kataloogide suurusi (kettakasutust). Niisiis, selleks, et kasutaja saaks selle õiguse omandada, peab ta kasutama sudo käsku järgmiselt.

sudo kohta -h /kus

Kui kest küsib kasutajalt parooli, peab kasutaja sisestama parooli ja vajutama sisestusklahvi. Käsu sudo abil näeb tavakasutaja (programmeerija) kõigi var kataloogi ja sarnaste kataloogide kataloogide suurusi.

Välja arvatud kirjed suuruse järgi

Valik –threshold = SIZE ei luba loetleda katalooge, mille suurus on väiksem kui SIZE. Tee jaoks,

/Kodu/john/ütle/dirTwo/dirKolmik/dirFour

viipal aadressil[e -post kaitstud]: ~ $, siis

kohta -h -künnis= 12K dirOne

kus 12K tähendab 12 kilobaiti, ei kuva rida ühegi kataloogi jaoks, mille kettakasutus on alla 12K.

–Välistada = MUSTER

Selle suvandi ja väärtusega saab välja jätta kataloogiridad, mida kasutaja ei soovi kirjele lisada.

Viimase kataloogi rea väljajätmiseks, tee dirFour

/Kodu/john/ütle/dirTwo/dirKolmik/dirFour

käsk peaks olema:

kohta -h -välistada= öelda/dirTwo/dirKolmik/dirFour dirOne

Tulemuseks saab midagi sellist,

4,0 K dirOne/dirTwo/dirKolmik

8.0K dirOne/dirTwo

12 tuhat dirigenti

Märkus: suurused ei sisalda tee viimase taseme kataloogi (dirFour) suurust.

Kui soovite kasutada ainult ülemiste sügavuskataloogide ja nende alampuude suurusi, ärge sisestage suvandis madalama sügavusega katalooge. Nii et käsuga,

kohta -h -välistada= öelda/dirTwo/dirThree dirOne

väljund on midagi sellist,

4,0 K dirOne/dirTwo

8K juht

Märkus: suurused on välistanud puu alumise hoova kataloogide suurused.

Mõelge uuesti absoluutsele seosele,

/Kodu/john/ütle/dirTwo/dirKolmik/dirFour

Järgmine käsk kasutab ainult kataloogi dirTwo kettakasutust, mis on teeraamatus olev kataloog. Käsk on:

kohta -h -välistada=/Kodu/john/ütle/dirTwo/ * /Kodu/john/ütle/dirTwo

Argumendis on kõik eelnevad kataloogid kuni kõnealuse kataloogini. Välistamise väärtusel on kõik eelnevad kataloogid, mis lõpevad tähega *, kohe pärast kõnealust kataloogi. * tähendab kõiki selle taseme alamkatalooge (ja nende alampuid). Tulemuseks saab midagi sellist,

5,0 tuhat/Kodu/john/ütle/dirTwo

Järeldus

Kataloogi suuruse proovimine käsuga ls -s on eksitav. Sellega saadakse ainult kataloogi metaandmed. Kataloogi ketta kasutamise tundmiseks tuleks kasutada käsku du. Kui kasutate koos -h valikuga, on kataloogide suurused loetavad. Näilise suuruse saab saada näiva suuruse valiku abil. Ilma suvandite ja argumentideta kuvab käsk du lihtsalt praeguse kataloogi kõigi alamkataloogide suurused, sealhulgas praeguse kataloogi. Argument du on tee, mis võib alata juurest. Valikud ja mõned nende väärtused määravad täpselt, milliseid katalooge käsitletakse. Käsk sudo annab tavakasutajale vaikimisi superkasutajaõigused.