du
– kommandoen, kort for «disk usage» rapporter estimert hvor mye diskplass som brukes av en gitt filer eller kataloger. Det er praktisk talt nyttig for å finne filer og kataloger tar opp store mengder diskplass.,
Hvordan man Bruker du kommandoen #
generell syntaks for du
– kommandoen er som følger:
du ... FILE...
Dersom den gitte FILE
er en katalog, du
vil oppsummere disk usage av hver fil og undermappe i denne katalogen. Hvis ingen FILE
er angitt, du
vil rapportere disk bruk av den gjeldende arbeidsmappen .,
Når den utføres uten noen mulighet for du
viser disk bruk av den aktuelle filen eller katalogen og alle underkataloger i byte.
du ~/Documents
Du kan også sende flere filer og kataloger til du
kommando som argumenter:
du ~/Documents ~/Pictures ~/.zshrc
Hvis du kjører du
på en fil eller mappe du ikke har tillatelse, vil du få noe som «du: kan ikke lese katalogen». I denne situasjonen, vil du trenger for å sette _root. kommandoen med sudo
.,
du
har massevis av valg, vil vi skissere bare de mest brukte dem.
-a
alternativ forteller du
for å rapportere diskplass bruk av hver fil i katalogen.
du -a ~/Documents
Vanligvis, ville du ønsker å bare vise den plassen okkupert av angitt mappe i en menneskelig lesbart format. For å gjøre det, bruk -h
alternativ.,
For eksempel, for å få den totale størrelsen på /var/lib
og alle dens undermapper, kan du kjøre følgende kommando:
sudo du -h /var
Vi er ved hjelp av sudo
fordi de fleste av filer og kataloger inne i /var/lib
katalogen er eid av root-bruker, og er ikke leses av vanlige brukere., Produksjonen vil se ut noe som dette:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
for Å rapportere bare den totale størrelsen på den angitte katalogen, og ikke for underkataloger bruk -s
alternativ:
sudo du -sh /var
2.9G/var
-c
alternativ forteller du
for å rapportere en grand total. Dette er nyttig når du ønsker å få kombinert størrelse på to eller flere kataloger.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Hvis du ønsker å vise disk bruk av n-nivå undermapper, bruker du --max-depth
valg og angi underkatalogene nivå. For eksempel, for å få en rapport om den første-nivå kataloger du vil bruke:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
standard oppførsel av du
verktøy er å re diskplass som brukes av mappen eller filen. For å finne den tilsynelatende størrelsen på en fil, kan du bruke --apparent-size
slå på., Den «tilsynelatende størrelse» i en fil, er hvor mye data som faktisk finnes i filen.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
lar deg også til å bruke shell mønster. For eksempel, for å få størrelsen på alle mapper som starter med «Ikke» i din hjemmekatalog du vil kjøre:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
Bruker du med Andre Kommandoer #
du
– kommandoen kan kombineres med andre kommandoer med rør.,
For eksempel for å skrive ut de 5 største kataloger inne i /var
katalogen du vil passere utgang av du
til sort
kommando for å sortere mapper ved sin størrelse, og deretter røret utgang til head
kommando som vil skrive ut kun de 5 beste kataloger:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Konklusjon #
nå bør du ha en god forståelse av hvordan å bruke du
– kommandoen.,
i motsetning til df
som skriver ut informasjon om disken bruk av monterte filsystemer , du
– kommandoen gir deg estimat av diskplass som brukes av gitt filer eller kataloger.
Du kan vise alle tilgjengelige du
– kommandoen alternativer ved å skrive man du
i din terminal.