du
kommando, forkortelse for “diskbrug” rapporterer den estimerede mængde diskplads, der bruges af givne filer eller mapper. Det er praktisk nyttigt til at finde filer og mapper, der optager store mængder diskplads.,
Sådan Bruger du kommandoen #
Den generelle syntaks for du
kommandoen er som følger:
du ... FILE...
Hvis den givne FILE
er et bibliotek, du
vil opsummere disk brugen af de enkelte filer og undermapper i denne mappe. Hvis der ikke er angivet FILE
, vil du
rapportere diskbrugen af den aktuelle arbejdsmappe .,
når den udføres uden nogen mulighed du
viser diskbrugen af den givne fil eller mappe og hver af dens undermapper i bytes.
du ~/Documents
Du kan også bestå af flere filer og mapper til du
kommando som argumenter:
du ~/Documents ~/Pictures ~/.zshrc
Hvis du kører du
på en fil eller mappe, som du ikke har tilladelser, du vil få noget som “du: kan ikke læse mappe”. I denne situation skal du forberede kommandoen med sudo
.,
du
har mange muligheder, vi skitserer kun de mest anvendte.
-a
valgmulighed fortællerdu
for at rapportere diskplads brug af hver fil i mappen.
du -a ~/Documents
normalt vil du kun vise den plads, der er besat af den givne mappe i et menneskeligt læsbart format. For at gøre det skal du bruge indstillingen -h
.,
For eksempel, at få den samlede størrelse af /var/lib
og alle dens undermapper, skal du køre følgende kommando:
sudo du -h /var
Vi bruger sudo
fordi de fleste af de filer og mapper inde i /var/lib
bibliotek er ejet af root-brugeren, og er ikke læses af almindelige brugere., Vil udskriften se noget som dette:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
til kun At rapportere den samlede størrelse af den angivne mappe, og ikke til de undermapper, skal du bruge -s
mulighed:
sudo du -sh /var
2.9G/var
-c
indstilling fortæller du
for at rapportere en grand alt. Dette er nyttigt, når du ønsker at få den samlede størrelse af to eller flere mapper.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Hvis du ønsker at vise diskforbrug af den n-niveau undermapper, skal du bruge --max-depth
valg og angive undermapper niveau. For eksempel, for at få en rapport om den første plan, mapper, du vil bruge:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
Den standard opførsel af du
utility er at genskabe den diskplads, der anvendes af den mappe eller fil. For at finde den tilsyneladende størrelse på en fil skal du bruge knappen --apparent-size
., Den” tilsyneladende størrelse ” af en fil er, hvor meget data der faktisk er i filen.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
giver dig også mulighed for at bruge shell-mønster. For eksempel, for at få størrelsen af alle mapper startende med “Do” i din home mappe, du vil køre:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
Bruger du med Andre Kommandoer #
du
kommando kan kombineres med andre kommandoer med rør.,
For eksempel, at udskrive de 5 største mapper inde i /var
mappe, som du vil passere output du
til sort
kommando til at sortere mapper på grund af deres størrelse og derefter pipe output til head
kommando, som vil udskrive kun top 5 mapper:
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
Konklusion #
Ved nu du skal have en god forståelse af, hvordan man bruger du
kommandoen.,
i modsætning df
, som udskriver oplysninger om den disk brug af de monterede filsystemer , du
kommando giver dig estimat af diskplads, der anvendes af givne filer eller mapper.
Du kan se alle tilgængelige du
kommandoindstillinger ved at skrive man du
i din terminal.