Når du viser indholdet af et bibliotek ved hjælp af kommandoen ls
, har du muligvis bemærket, at størrelsen af telefonbøgerne er næsten altid 4096 bytes (4 KB). Det er størrelsen på pladsen på disken, der bruges til at gemme metainformationen til biblioteket, ikke hvad den indeholder.
Den kommando, du vil bruge til at få den faktiske størrelse på en mappe, er du
, hvilket er en forkortelse for “diskbrug”.
Få størrelsen på et bibliotek #
du
-kommandoen viser mængden af filplads, der bruges af de angivne filer eller mapper. Hvis den angivne sti er en mappe, opsummerer du
diskbrug af hver underkatalog i den mappe Hvis der ikke er angivet nogen sti, rapporterer du
diskforbruget for det aktuelle arbejdsmappe.
Når det påkaldes uden nogen indstillinger, du
viser diskforbruget i det givne bibliotek og hver af dets underkataloger i byte.
Typisk vil du vise det plads, der er optaget af biblioteket, i et menneskeligt læsbart format. F.eks. for at få den samlede størrelse af /var
katalog, vil du køre følgende kommando:
Outputtet ser sådan ud:
Lad os forklare kommandoen og dens argumenter:
- Kommandoen starter med
sudo
fordi de fleste filer og mapper inde i/var
-mappen ejes af rodbrugeren og kan ikke læses af de almindelige brugere. Hvis du udeladersudo
, udskriver kommandoendu
“du: kan ikke læse bibliotek”. -
s
– Vis kun den samlede størrelse for det angivne bibliotek, vis ikke totaler for filstørrelser for underkataloger. -
h
– Printstørrelser i et menneskeligt læsbart format (h
). -
/var
– Stien til det bibliotek, du vil hente størrelsen.
Hvad hvis du vil vise diskforbruget i underkataloger på første niveau? Du har to muligheder. Den første er at bruge stjernesymbolet (*
) som vist nedenfor, hvilket betyder” matche alt, der ikke starter med en periode (.
) ”. Indstillingen -c
fortæller du
for at udskrive en samlet sum af alle størrelser:
En anden måde at få en rapport om diskforbruget i underkataloger på første niveau er at bruge indstillingen --max-depth
:
Som standard viser kommandoen du
den diskplads, der bruges af biblioteket eller filen. For at finde den tilsyneladende størrelse på en mappe skal du bruge indstillingen --apparent-size
. Den “tilsyneladende størrelse” på en fil er, hvor mange data der faktisk er i filen.
Når du overfører et bibliotek via SCP, Rsync. Eller SFTP mængden af data, der overføres over netværket, er den tilsyneladende størrelse af filerne. Derfor er størrelsen på pladsen på den disk, der bruges på kilden, når den vises med du
(uden --apparent-size
) er ikke det samme som målets størrelse.
Kommandoen du
kan også kombineres med andre kommandoer med rør.
For eksempel for at udskrive de 5 største mapper i /var
kataloget, skal du pibe output af du
til sort
kommandoen for at sortere mapperne efter deres størrelse og rør derefter output til head
kommando, der kun udskriver de 5 største mapper:
Konklusion #
I Linux er du kan få størrelsen på en mappe ved hjælp af kommandoen du
.