Android

Kuinka saada hakemiston koko Linuxissa

Videonäyttö Googlen kautta

Videonäyttö Googlen kautta

Sisällysluettelo:

Anonim

Kun listaat hakemiston sisällön ls komennolla, olet ehkä huomannut, että hakemistojen koko on melkein aina 4096 tavua (4 kt). Se on levyn tilan koko, jota käytetään hakemiston metatietojen tallentamiseen, ei sen sisältämän tilan.

Komento, jota haluat käyttää hakemiston todellisen koon saamiseksi, on du , mikä on lyhyt “levyn käyttö”.

Hakemiston koon saaminen

du komento näyttää määritettyjen tiedostojen tai hakemistojen käyttämän tiedostotilan määrän. Jos määritetty polku on hakemisto, du yhteenvedon kyseisen hakemiston kunkin alihakemiston levyn käytöstä. Jos polkua ei määritetä, du raportoi nykyisen työhakemiston levyn käytön.

Kun kutsutaan ilman vaihtoehtoja, du näyttää annetun hakemiston ja kunkin sen alihakemiston levyn käytön tavuina.

Yleensä haluat näyttää hakemiston käyttämän tilan ihmisen luettavassa muodossa. Esimerkiksi saadaksesi /var hakemiston kokonaiskoko, suorita seuraava komento:

sudo du -sh /var

Tulos näyttää tältä:

85G /var

Selitetään komento ja sen argumentit:

  • Komento alkaa sudo tiedostolla, koska suurin osa /var hakemistossa olevista tiedostoista ja hakemistoista on pääkäyttäjän omistamia, eivätkä tavalliset käyttäjät ole luettavissa. Jos ohitat sudo , du komento tulostaa ”du: ei voi lukea hakemistoa”. s - Näytä vain määritetyn hakemiston koko, älä näytä alihakemistojen tiedostokokojen kokonaismääriä. h - Tulosta koot ihmisluettavassa muodossa ( h ). /var - polku hakemistoon, jonka haluat saada kooltaan.

Entä jos haluat näyttää ensimmäisen tason alihakemistojen levyn käytön? Sinulla on kaksi vaihtoehtoa. Ensimmäinen on käyttää tähdellä ( * ) osoitettua kuvaa, kuten alla, mikä tarkoittaa ”sovittaa kaikki yhteen, mikä ei ala -c ( . ).” -c asetus käskee du : n tulostamaan kaikenkokoisten suureiden kokonaismäärän:

sudo du -shc /var/*

24K /var/db 4.0K /var/empty 4.0K /var/games 77G /var/lib 4.0K /var/local 0 /var/lock 3.3G /var/log 0 /var/mail 4.0K /var/opt 0 /var/run 196K /var/spool 28K /var/tmp 85G total

Toinen tapa saada raportti ensimmäisen tason alihakemistojen levyn käytöstä on käyttää --max-depth vaihtoehtoa:

sudo du -h --max-depth=1 /var

77G /var/lib 24K /var/db 4.0K /var/empty 4.0K /var/local 4.0K /var/opt 196K /var/spool 4.0K /var/games 3.3G /var/log 5.0G /var/cache 28K /var/tmp 85G /var 85G total

Oletuksena du komento näyttää hakemiston tai tiedoston käyttämän levytilan. Löydä hakemiston näennäinen koko käyttämällä --apparent-size vaihtoehtoa. Tiedoston "näennäinen koko" on se, kuinka paljon tiedostoa tiedossa on.

sudo du -sh --apparent-size /var

Kun siirrät hakemiston SCP: n, Rsync. Tai SFTP: n kautta, verkon kautta siirrettävän tiedon määrä on tiedostojen näkyvä koko. Tästä syystä lähteessä käytetyn levyn tilan koko, kun se näytetään du (ilman --apparent-size ), ei ole sama kuin kohteen koko.

du komento voidaan yhdistää myös putkien kanssa muihin komentoihin.

Esimerkiksi, jos haluat tulostaa viisi suurinta hakemistoa /var hakemistossa, liittäkää du tulosteet sort lajitellaksesi hakemistot niiden koon mukaan ja liittämällä sitten lähtö pääkomentoon, joka tulostaa vain viisi suosituinta hakemistoa.:

sudo du -h /var/ | sort -rh | head -5

85G /var/ 77G /var/lib 75G /var/lib/libvirt/images 75G /var/lib/libvirt 5.0G /var/cache/pacman/pkg

johtopäätös

Linuxissa voit saada hakemiston koon käyttämällä du komentoa.

du-päätelevy