Kun luetteloit hakemiston sisältöä ls
-komennolla, olet ehkä huomannut, että koko hakemistojen määrä on melkein aina 4096 tavua (4 kt). Se on levyn tilan koko, jota käytetään hakemiston metatietojen tallentamiseen, ei sen sisältö.
Komento, jota haluat käyttää hakemiston todellisen koon saamiseen, on du
, joka on lyhenne sanoista ”levyn käyttö”.
Hakemiston koon hakeminen #
du
-komento näyttää määritettyjen tiedostojen tai hakemistojen käyttämän tiedostotilan määrän. Jos määritetty polku on hakemisto, du
tiivistää kyseisen hakemiston jokaisen alihakemiston levykäytön Jos polkua ei ole määritetty, du
raportoi nykyisen työkansion hakemiston levykäytön.
Kun sitä kutsutaan ilman vaihtoehtoja, du
näyttää annetun hakemiston ja jokaisen sen alihakemiston levykäytön tavuina.
Tavallisesti haluat näyttää hakemiston käyttämän tilan ihmisen luettavassa muodossa. Esimerkiksi saadaksesi /var
hakemisto, suoritat seuraavan komennon:
Lähtö näyttää tältä:
Selitetään komento ja sen argumentit:
- Komento alkaa
sudo
, koska suurin osa tiedostoista ja hakemistoista on/var
-hakemisto on pääkäyttäjän omistuksessa eikä tavallisten käyttäjien luettavissa. Jos jätätsudo
-toiminnon pois, komentodu
tulostaa ”du: ei voi lukea hakemistoa”. -
s
– Näytä vain määritetyn hakemiston koko, älä näytä alihakemistojen tiedostokokoa. -
h
– Tulostuskoot ihmisen luettavassa muodossa (h
). -
/var
– Hakemiston polku koko.
Entä jos haluat näyttää ensimmäisen tason alihakemistojen levykäytön? Sinulla on kaksi vaihtoehtoa. Ensimmäinen on käyttää tähtimerkkiä (*
) alla olevan kuvan mukaisesti, mikä tarkoittaa” vastaa kaikkea, mikä ei ala pisteellä (.
). -c
-vaihtoehto käskee du
tulostaa kaikkien kokojen loppusumman:
Toinen tapa saada raportti ensimmäisen tason alihakemistojen levykäytöstä on käyttää vaihtoehtoa --max-depth
:
Oletusarvoisesti du
-komento näyttää hakemiston tai tiedoston käyttämän levytilan. Etsi hakemiston näennäinen koko käyttämällä --apparent-size
-vaihtoehtoa. Tiedoston ”näennäinen koko” tarkoittaa, kuinka paljon tietoa tiedostossa on.
Kun siirrät hakemiston SCP: n, Rsync: n tai SFTP: n kautta verkon kautta siirrettävän datan määrä on tiedostojen näennäinen koko. Siksi lähteessä käytetyn levyn tilan koko näytetään, kun du
(ilman --apparent-size
) ei ole sama kuin kohteen koko.
Komento du
voidaan myös yhdistää muihin komentoja putkilla.
Esimerkiksi, jos haluat tulostaa viisi suurinta hakemistoa /var
-hakemistossa, putki du
sort
-komentoon lajittelemaan hakemistot niiden koon mukaan ja siirtämällä sitten tulosteet head
-komentoon, joka tulostaa vain 5 suosituinta hakemistoa:
Päätelmä #
Linuxissa sinulla on voi hakemiston koon käyttää du
-komennolla.