I nogle tilfælde kan du have brug for at se, hvor meget plads filer optager i en bestemt mappe, og finde de største filer, der skal slettes. Der er flere værktøjer til disse opgaver, men det enkleste af dem er du-værktøjet. Det giver dig mulighed for at vise størrelsen på alle filer i en bestemt mappe i bytes eller i et mere praktisk format. Lad os se, hvad Linux-kommandoen du er, og hvordan du bruger den til at løse dine arbejdsopgaver.
Syntaksen er enkel. Du skal bare angive indstillingerne og stien til den mappe, du vil arbejde med:
$ du options /path/to/folder
Indstillinger for værktøj:
-a
, --all
udlæser størrelsen for alle filer, ikke kun mapper, som standard udlæser den kun for mapper;-B
, --block-size
angiver størrelsesoutputenhederne, tilgængelige: K,M,G,T,T,P,E,Z,Y for 1024 og KB, MB og så videre for 1000;-c
, --total
udlæser den samlede størrelse af alle mapper til sidst;-d
, --max-depth
maksimal indlejringsdybde for mapper;-h
, --human-readable
outputstørrelse i menneskeligt læsbare
enheder;--inodes
- outputinformation om inode-brug;-L
, --dereference
- følg alle symbolske links;-l
, --count-links - tæl
filstørrelsen flere gange for hårde links;-P
, --no-dereference
- følg ikke symbolske links, dette er standardopførslen;-S
, --separate-dirs
- inkluderer ikke undermappestørrelsen i mappestørrelsen;--si
- udlæs størrelsen på filer og mapper i c-systemet, 1000 i stedet for 1024 bruges;-s
, --summarize
- viser kun den samlede størrelse;-t
, --threshold
- ignorerer filer og mapper med en størrelse, der er mindre end den angivne;--time
- viser sidste ændringstid for en fil eller mappe, i stedet for ændringstid kan du vise sådanne etiketter: atime, access, use, ctime;-X
, --exclude
- udelukker filer fra optælling;-x
, --one-file-system
- spring monterede filsystemer over;--version
- viser versionen af værktøjet.Udfør for at se alle indstillinger:
For blot at få vist en liste over mapper i en bestemt mappe og den plads, de optager, f.eks. i /var
, skal du køre:
$ man d
Hvis du vil have vist størrelsen i en mere læsbar form, skal du bruge indstillingen -h:
$ du -h /var
Du kan også angive blokstørrelsen. Så vil nøjagtigheden være lidt lavere, fordi den mindste måleenhed er en blok. Hvis du f.eks. vil have vist størrelsen på mapper i megabyte med en blok på 1024 kilobyte, skal du bruge indstillingen -B
med parameteren M:
$ du -BM /var
Du kan ikke kun angive størrelsen på mapper, men også de filer, der ligger der, ved at bruge indstillingen -a
:
$ du -BM /var
Hvis du kun vil have den samlede størrelse af alle filer og mapper, skal du bruge -s:
$ du -BM /var
Hvis du vil vise størrelsen på mapper uden tilhørende undermapper, skal du bruge indstillingen -m:
$ du -BM /var
Der er også en mulighed for at udskrive en linje med den samlede størrelse af hele mappen. Men det anbefales at bruge denne mulighed sammen med -S:
$ du -hSc /va
For at udelukke alt i loggen:
$ du -hac --exclude="*.log"
For at sortere værdier i et praktisk format:
$ du -hac --exclude="*.log"