Når du viser innholdet i en katalog ved hjelp av ls
-kommandoen, har du kanskje lagt merke til at størrelsen av katalogene er nesten alltid 4096 byte (4 KB). Det er størrelsen på plassen på disken som brukes til å lagre metainformasjonen for katalogen, ikke hva den inneholder.
Kommandoen du vil bruke for å få den faktiske størrelsen på en katalog er du
, som er en forkortelse for «diskbruk».
Få størrelsen på en katalog #
du
-kommandoen viser mengden filplass som brukes av de angitte filene eller katalogene. Hvis den angitte banen er en katalog, oppsummerer du
diskbruk av hver underkatalog i den katalogen . Hvis ingen sti er spesifisert, rapporterer du
diskbruken til den gjeldende arbeidskatalogen.
Når påkalt uten noen alternativer, du
viser diskbruken til den gitte katalogen og hver av underkatalogene i byte.
Vanligvis vil du vise plassen opptatt av katalogen i et lesbart format. For eksempel, for å få den totale størrelsen på /var
katalog, vil du kjøre følgende kommando:
Utgangen vil se omtrent slik ut:
La oss forklare kommandoen og dens argumenter:
- Kommandoen starter med
sudo
fordi de fleste filene og katalogene i/var
-katalogen eies av rotbrukeren og kan ikke leses av de vanlige brukerne. Hvis du utelatersudo
, vildu
kommandoen skrive ut «du: kan ikke lese katalogen». -
s
– Vis bare totalstørrelsen på den angitte katalogen, ikke vis totalene for filstørrelser for underkataloger. -
h
– Utskriftsstørrelser i et lesbart format (h
). -
/var
– Stien til katalogen du ønsker å få størrelsen.
Hva om du vil vise diskbruken til underkatalogene på første nivå? Du har to alternativer. Den første er å bruke stjernesymbolet (*
) som vist nedenfor, som betyr» matche alt som ikke starter med en periode (.
) ”. -c
alternativet forteller du
for å skrive ut en total av alle størrelser:
En annen måte å få en rapport om diskbruken på underkatalogene på første nivå er å bruke alternativet --max-depth
:
Som standard viser kommandoen du
diskplass som brukes av katalogen eller filen. For å finne den tilsynelatende størrelsen på en katalog, bruk alternativet --apparent-size
. Den «tilsynelatende størrelsen» på en fil er hvor mye data som faktisk er i filen.
Når du overfører en katalog via SCP, Rsync. Eller SFTP mengden data som overføres over nettverket, er den tilsynelatende størrelsen på filene. Dette er grunnen til at størrelsen på plassen på disken som brukes på kilden når den vises med du
(uten --apparent-size
) er ikke det samme som størrelsen på målet.
Kommandoen du
kan også kombineres med andre kommandoer med rør.
Hvis du for eksempel vil skrive ut de 5 største katalogene i /var
-katalogen, vil du føre utgangen til du
til sort
-kommandoen for å sortere katalogene etter størrelse og deretter føre utgangen til head
-kommandoen som bare skrives ut de 5 største katalogene:
Konklusjon #
I Linux, du kan få størrelsen på en katalog ved hjelp av du
-kommandoen.