Kuinka saada hakemiston koko Linuxissa

How Get Size Directory Linux



Hakemiston koon tunteminen Linuxissa ei ole niin yksinkertaista kuin miltä se kuulostaa. Ls -s -komento luettelee tiedostot ja alihakemistot niiden koon kanssa. Hakemistojen koot (noin 4096 tavua) eivät kuitenkaan ole levyn käyttöä. Hakemiston koko on hakemiston metatiedon koko.

Metatiedot ovat tietoja tiedoista. Näennäinen koko on tietokoneen tavalliselle käyttäjälle tärkeiden tietojen koko. Käyttäjän kirjeiden, kuvien, videoiden jne. Sisältö (teksti) muodostaa näennäisen koon. Näitä tietoja ei säilytetä mielivaltaisesti tietokoneessa. Näennäisen kokoiset tiedot on säilytettävä valvontamenetelmällä. Sen on oltava tunnistettavissa. Sen on oltava täydellinen. Siihen liittyy muita vaatimuksia. Näiden lisävaatimusten saavuttamiseksi tarvitaan joitakin lisätietoja, ja nämä lisätiedot ovat metatietoja.







Muista, että taltiossa on vain yksi hakemisto. Loput ovat alihakemistoja. Juurihakemisto synnyttää alihakemistoja, joista muut alihakemistot laskevat. Kuitenkin alihakemistoja kutsutaan yleensä yksinkertaisesti hakemistoiksi. Ja niin, on vain yksi hakemistopuu.



Joten ls -s ei ole hyödyllinen hakemiston koon saamiseksi. Mikä käsky sitten on hyödyllinen? - Du komento. du tarkoittaa levyn käyttöä. Se tulostaa hakemiston levyn käytön.



Tässä artikkelissa selitetään du-komennon eri ominaisuudet Linuxissa, joka tarjoaa erilaisia ​​ohjelmoijatapoja tietää hakemistojen ja niiden alihakemistojen koot. Bash on kuori, jota käytetään tämän artikkelin koodinäytteissä.





Artikkelin sisältö

du ilman vaihtoehtoa tai argumenttia

Nykyinen työhakemisto on hakemisto, jossa käyttäjä parhaillaan työskentelee. Kehote näyttää yleensä nykyisen työhakemiston. Kirjoita du ilman vaihtoehtoja ja argumentteja, kuten näin:



/

ja sitten Enter-näppäimen painaminen näyttää levyn käytön kaikissa nykyisen työhakemiston alihakemistoissa. Se näyttää nämä tiedot nykyisen työhakemiston alipuulle. Piste näytöllä edustaa nykyistä työhakemistoa.

Jokainen alipuun polku esitetään rivillä näytössä. Jokainen rivi alkaa hakemiston koosta (joka on polun sukunimi). Näyttö voi olla jotain tällaista:

8./dir1/dir2/dir3/dir4

12./dir1/dir2/dir3

16./dir1/dir2

kaksikymmentä./dir1

Huomaa, että ei ole selvää, onko koko tavua, kilotavua vai megatavua vai gigatavua. Kilotavua symbolia, K tarkoittaa 1024 tavua; Megatavua symbolia, M tarkoittaa 1 048 576 tavua; Gigatavua symbolia, G tarkoittaa 1 073 741 824 tavua. Monikertojen osoittamiseksi on käytettävä -h -vaihtoehtoa (kytkintä) seuraavasti:

/ -h

Näyttö näyttäisi tältä:

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

12K./dir1/dir2/dir3

16K./dir1/dir2

20K./dir1

Kun -h -vaihtoehtoa käytetään, koot sanotaan luettavassa muodossa.

Huomaa: –all -vaihtoehdolla du -komento antaa myös levyn käytön tiedostoille; tiedostojen levyn käyttöä ei kuitenkaan käsitellä tässä artikkelissa.

Muiden hakemistojen koko

Tyypillinen absoluuttinen polku Linux -asemaan on seuraava:

/Koti/john/sanoa/dirDwo/dirKolme/dirFour

Ensimmäinen / on juurihakemisto. Tässä hakemistossa on välittömiä alihakemistoja, mukaan lukien kotihakemisto. Kotihakemistossa on käyttäjän hakemisto. Jos käyttäjän nimi on John, hän voi nimetä käyttäjän hakemiston john. Käyttäjän hakemiston tunnistaa ~. Käyttäjä voi siis käyttää komentoa cd ~ päästäkseen hakemistoonsa mistä tahansa hakemistosta. dirOne on käyttäjän luoma hakemisto. Käyttäjä voi myös luoda muita hakemistoja tällä tasolla. dirTwo, dirThree ja dirFour ovat käyttäjän luomia alihakemistoja aiempiin hakemistoihinsa.

Käyttäjä voi tietää minkä tahansa muun hakemiston koon ja sen alihakemistot (alipuut) mistä tahansa hakemistosta ohittaen absoluuttisen polun argumenttina. Jos esimerkiksi levyn käyttöä tarvitaan,

/Koti/john/sanoa/dirDwo

silloin käsky olisi:

/ -h /Koti/john/sanoa/dirDwo

tai

/ -h~/sanoa/dirDwo

missä ~ edustaa käyttäjän hakemistoa.

Jos haluat käyttää suhteellista polkua, käyttäjän on jo oltava vastaavassa päähakemistossa. Jos kehote näkyy esimerkiksi

john@isäntä: ~/sanoa $

eli käyttäjä on hakemistossa/home/john/dirOne, seuraava komento antaa saman tuloksen kuin yllä oleva komento:

/ -hdirDwo

Polut olisivat edelleen suhteellisia. Jos haluat näyttää samat tiedot nykyisestä hakemistosta, älä käytä argumentteja tai käytä pistettä.

Tätä kaavaa voidaan käyttää vain yhden hakemiston koon saamiseen, viimeisen polun (jota edeltää polku). On mahdollista saada hakemiston koko polun keskelle - katso exclude = PATTERN alla.

Loppusumma

Kaikkien mukana olevien hakemistojen kokonaiskoko voidaan tuottaa. Yllä olevassa tilanteessa komento olisi:

/ -h --kaikki yhteensä

näennäinen koko

Näennäinen koko on yleensä pienempi kuin levyn käyttö. Joissakin tilanteissa näennäinen koko on kuitenkin suurempi kuin levyn käyttö; syy - katso myöhemmin. Komento yllä olevan suhteellisen polun näennäisten kokojen saamiseksi olisi:

/ -h -näkyvä kokodirDwo

Suurin syvyys

Kun –max-syvyys = 0, du tulostaa vain nykyisen työhakemiston koon; kun du –max-syvyys = 1, du tulostaa nykyisen työhakemiston koon ja kaikkien sen ensimmäisen tason alihakemistojen koot; kun –max-syvyys = 2, du tulostaa nykyisen työhakemiston koon ja kaikkien sen ensimmäisen tason alihakemistojen ja kaikkien sen toisen tason alihakemistojen koot; jossa –max-syvyys = 3, du tulostaa nykyisen työhakemiston ja kaikkien sen ensimmäisen tason alihakemistojen koon sekä kaikki sen toisen tason alihakemistot ja kaikki kolmannen tason alihakemistot; tämä jatkuu maksimisyvyyden arvon kasvaessa. Esimerkki sen käytöstä on:

/ -h --max-syvyys=2

Sudo -komento

Yksi hakemistoista, joilla on omat alihakemistot juurihakemistossa, on var. Jos käyttäjä kirjoittaa

/ -h /missä

ja painaa Enter -näppäintä, hän ymmärtää, että joidenkin hakemistojen lupa evätään. Eli hän ei voi tietää joidenkin hakemistojen kokoja. Lupa evätään, koska käyttäjä ei ole pääkäyttäjä. Pääkäyttäjällä on etuoikeus nähdä kyseisten hakemistojen koot (levyn käyttö). Joten jotta käyttäjä voi saada tämän oikeuden, hänen on käytettävä sudo -komentoa seuraavasti:

sudo / -h /missä

Jos kuori pyytää käyttäjältä salasanaa, käyttäjän täytyy kirjoittaa salasana ja painaa Enter. Sudo -komennolla tavallinen käyttäjä (ohjelmoija) näkee var -hakemiston ja vastaavien hakemistojen kaikkien hakemistojen koot.

Ei merkintöjä koon mukaan

-Kynnys = SIZE -vaihtoehto ei salli luettelointia hakemistoja, joiden koko on pienempi kuin SIZE. Polkua varten,

/Koti/john/sanoa/dirDwo/dirKolme/dirFour

kehotteen kanssa[sähköposti suojattu]: ~ $, siis

/ -h -kynnys= 12K dirOne

jossa 12K tarkoittaa 12 kilotavua, ei näytä riviä hakemistolle, jonka levyn käyttö on alle 12 kt.

–Poissulje = KUVA

Tämä vaihtoehto ja arvo voivat jättää pois hakemistorivit, joita käyttäjä ei halua luettelossa.

Jos haluat jättää rivin pois viimeisestä hakemistosta, valitse polun dirFour

/Koti/john/sanoa/dirDwo/dirKolme/dirFour

komennon pitäisi olla:

/ -h -sulje pois= sanoa/dirDwo/dirKolme/dir Neljä dirOne

Tuloksena on jotain,

4,0 K dirOne/dirDwo/dirKolme

8,0 K dirOne/dirDwo

12 000 dir

Huomaa: koot eivät sisällä polun viimeisen tason hakemiston (dirFour) kokoa.

Jos haluat käyttää vain ylempiä syvyyshakemistoja ja niiden alipuita, älä käytä alemman syvyyden hakemistoja. Joten komennolla,

/ -h -sulje pois= sanoa/dirDwo/dirKolme dirOne

lähtö on jotain,

4,0 K dirOne/dirDwo

8K ohjaaja

Huomautus: koot ovat jättäneet puun alavipuhakemistojen koot pois.

Mieti uudelleen ehdotonta linkkiä,

/Koti/john/sanoa/dirDwo/dirKolme/dirFour

Seuraava komento hakee levyn käytön vain dirTwo -hakemistosta, joka on polku. Komento on:

/ -h -sulje pois=/Koti/john/sanoa/dirDwo/ * /Koti/john/sanoa/dirDwo

Argumentti sisältää kaikki edelliset hakemistot kyseiseen hakemistoon. Poissulkemisen arvolla on kaikki edelliset hakemistot, jotka päättyvät *, juuri kyseisen hakemiston jälkeen. * tarkoittaa kaikkia kyseisen tason alihakemistoja (ja niiden alipuita). Tuloksena on jotain,

5,0 kt/Koti/john/sanoa/dirDwo

Johtopäätös

Yritetään tietää hakemiston koko komennolla ls -s on harhaanjohtavaa. Sen avulla saadaan vain hakemiston metatiedot. Jos haluat tietää hakemiston levyn käytön, käytä du -komentoa. Kun sitä käytetään -h -vaihtoehdon kanssa, hakemistojen koot ovat luettavissa. Näennäisen koon voi saada käyttämällä näennäisen koon vaihtoehtoa. Ilman vaihtoehtoja ja argumentteja du -komento näyttää vain nykyisen hakemiston kaikkien alihakemistojen koot, mukaan lukien nykyisen hakemiston. Argumentti du on polku, joka voi alkaa juurista. Vaihtoehdot ja jotkut niiden arvoista päättävät tarkalleen, mitkä hakemistot on käsitelty. Sudo -komento antaa tavallisen käyttäjän pääkäyttäjän oikeudet oletuksena.