Betalingsmetoder Abuse

Find størrelsen på en mappe i Linux

06.04.2022, 01:03

Du kan se, hvor meget plads en bestemt mappe optager på din Linux-disk ved hjælp af filhåndteringen. Du skal åbne filegenskaberne. Men der vises oplysningerne ikke fuldt ud, og ofte har du brug for detaljer. Ved hjælp af værktøjet ls er det ikke muligt at få detaljerede oplysninger. Men værktøjet du til disse formål vil fungere perfekt. Nu vil vi fortælle dig, hvordan du kan se størrelsen på en mappe i Linux ved hjælp af du. Til dette formål vil vi se på to eksempler på dets brug

Sådan finder du ud af størrelsen på en mappe

Først fortæller vi dig, hvordan du får oplysninger om en bestemt mappe, med eller uden at tage hensyn til dens vedhæftede filer. Derefter går vi videre til undermapperne i en bestemt mappe. Samtidig nævner vi nogle nyttige nuancer ved at arbejde med du, for eksempel muligheden for at sortere dataene.

Specifik mappe

Lad os tage mappen Downloads som et eksempel. Kommandoen til at vise dens størrelse ser sådan ud:

$ sudo du -sh /home/root-user/Downloads

Resultatet er den plads, den optager på disken:

For at få en bedre forståelse af kommandoerne, lad os kort gennemgå de involverede muligheder:

  • -s - viser kun størrelsen på selve mappen uden undermapper.
  • -h - udsender oplysninger i den sædvanlige form. Vi taler om måleenheder (K - kilobytes, M - megabytes osv.).

Du kan også se den samlede størrelse af filerne i mappen uden at tage højde for indholdet af undermapper. S-indstillingen bruges til dette formål:

$ sudo du -sSh /home/root-user/Downloads

Som du kan se, er det meget nemt at finde ud af, hvor stor en mappe er.

Mapper i en mappe

Et andet nyttigt scenarie for brug af du-værktøjet er at vise størrelsen på alle undermapper i en bestemt mappe uden at tage hensyn til filerne indeni. Lad os igen tage mappen Downloads som eksempel. Her er den kommando, vi har brug for:

$ sudo du -h /home/root-user/Downloads

Når den udføres, vil terminalen først vise størrelsen på undermapperne og derefter størrelsen på selve mappen. Med indstillingen --max-depth kan du indstille den maksimale indlejringsdybde. Hvis man kun er interesseret i selve mappen, er dybden 0, men hvis man også er interesseret i dens undermapper, er dybden 1 eller mere:

$ sudo du -h --max-depth=1 /home/root-user/Downloads

Dette er nyttigt, når mappen er meget stor, og du har brug for at begrænse omfanget af du-værktøjet.

Du kan også se størrelsen på selve mappen og alle filer i den, inklusive undermapper. Til disse formål skal du desuden indstille indstillingen -a:

$ sudo du -ah /home/root-user/Downloads

Hvis outputdataene er for store, giver det i nogle situationer mening at sortere dem efter størrelse. Det gør du ved at tilføje | sort -rh efter stien til mappen i hovedkommandoen:

$ sudo du -ah /home/root-user/Downloads | sort -rh

Nu ved du, hvordan du kan se størrelsen på en mappe i Linux og dens vedhæftede filer ved hjælp af du-værktøjet.