Sådan får du størrelsen på et bibliotek i Linux

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 udelader sudo, udskriver kommandoen du “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.

Write a Comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *