Joissakin tapauksissa sinun on ehkä nähtävä, kuinka paljon tilaa tiedostot vievät tietyssä kansiossa, ja löydettävä suurimmat poistettavat tiedostot. Näihin tehtäviin on useita työkaluja, mutta yksinkertaisin niistä on du-apuohjelma. Sen avulla voit näyttää tietyn kansion kaikkien tiedostojen koon tavuina tai jossakin kätevämmässä muodossa. Katsotaanpa, mikä du Linux-komento on ja miten sitä voi käyttää työtehtävien ratkaisemiseen.
Komennon vaihtoehdot
Syntaksi on yksinkertainen. Riittää, että annat vaihtoehdot ja polun kansioon, jonka kanssa haluat työskennellä:
$ du options /path/to/folder
Apuohjelman vaihtoehdot:
-a,--alltulostaa kaikkien tiedostojen koon, ei vain hakemistojen, oletuksena se tulostaa vain kansioiden koon;-B,--block-sizemäärittää tulostettavan koon yksiköt, käytettävissä: K,M,G,T,T,P,E,Z,Y 1024:lle ja KB, MB jne. 1000:lle;-c,--totaltulostaa lopussa kaikkien kansioiden kokonaiskoon;-d,--max-depthhakemistojen suurin sisäkkäisyyssyvyys;-h,--human-readabletulostuskokoihmisen luettavissa olevissayksiköissä;--inodes- tulostaa tietoja inode-käytöstä;-L,--dereference- seuraa kaikkia symbolisia linkkejä;-l,--count-links - laskeetiedoston koon useita kertoja kovien linkkien osalta;-P,--no-dereference- ei seuraa symbolisia linkkejä, tämä on oletuskäytäntö;-S,--separate-dirs- älä ota alikansioiden kokoa huomioon kansion koossa;--si- tulostaa tiedostojen ja kansioiden koon c-järjestelmässä, 1024:n sijasta käytetään 1000:aa;-s,--summarize- tulostaa vain kokonaiskoon;-t,--threshold- jättää huomiotta tiedostot ja kansiot, joiden koko on pienempi kuin määritetty;--time- näyttää tiedoston tai kansion viimeisimmän muutosajankohdan, muutosajan sijasta voit näyttää seuraavat merkinnät: atime, access, use, ctime;-X,--exclude- jättää tiedostot laskennan ulkopuolelle;-x,--one-file-system- ohittaa asennetut tiedostojärjestelmät;--version- näyttää apuohjelman version.
Voit tarkastella kaikkia vaihtoehtoja suorittamalla:
Kuinka komentoa käytetään?
Jos haluat yksinkertaisesti näyttää luettelon tietyssä hakemistossa olevista kansioista ja niiden viemästä tilasta, esim. hakemistossa /var, suorita:
$ man d
Jos haluat, että koko näytetään luettavammassa muodossa, käytä -h-vaihtoehtoa:
$ du -h /var

Voit myös määrittää lohkokoon. Silloin tarkkuus on hieman pienempi, koska pienin mittayksikkö on yksi lohko. Jos haluat esimerkiksi tulostaa kansioiden koon megatavuina 1024 kilotavun lohkolla, käytä -B-optiota M-parametrin kanssa:
$ du -BM /var

Voit tulostaa kansioiden lisäksi myös niissä olevien tiedostojen koon käyttämällä -a-vaihtoehtoa:
$ du -BM /var

Jos haluat tulostaa vain kaikkien tiedostojen ja kansioiden kokonaiskoon, käytä -s-vaihtoehtoa:
$ du -BM /var
Kun haluat tulostaa kansioiden koon ilman niihin liitettyjä alikansioita, käytä -m-valintaa:
$ du -BM /var

On myös vaihtoehto, jolla voit tulostaa rivin, joka sisältää koko kansion kokonaiskoon. On kuitenkin suositeltavaa käyttää tätä vaihtoehtoa yhdessä -S-vaihtoehdon kanssa:
$ du -hSc /va

Jos haluat jättää kaiken lokin ulkopuolelle:
$ du -hac --exclude="*.log"

Lajitella arvot sopivaan muotoon:
$ du -hac --exclude="*.log"
