Maksutavat Abuse

Du-komento Linuxissa

17.11.2021, 14:04

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, --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:

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"