Betalingsmetoder Abuse

Du-kommandoen i Linux

17.11.2021, 14:04

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.

Kommandoens muligheder

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:

Hvordan bruger man kommandoen?

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"