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.
Syntaksi on yksinkertainen. Riittää, että annat vaihtoehdot ja polun kansioon, jonka kanssa haluat työskennellä:
$ du options /path/to/folder
Apuohjelman vaihtoehdot:
-a
, --all
tulostaa kaikkien tiedostojen koon, ei vain hakemistojen, oletuksena se tulostaa vain kansioiden koon;-B
, --block-size
mää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
, --total
tulostaa lopussa kaikkien kansioiden kokonaiskoon;-d
, --max-depth
hakemistojen suurin sisäkkäisyyssyvyys;-h
, --human-readable
tulostuskoko ihmisen luettavissa olevissa
yksiköissä;--inodes
- tulostaa tietoja inode-käytöstä;-L
, --dereference
- seuraa kaikkia symbolisia linkkejä;-l
, --count-links - laskee
tiedoston 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:
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"