Så här får du storleken på en katalog i Linux

När du listar innehållet i en katalog med kommandot ls kanske du har märkt att storleken av katalogerna är nästan alltid 4096 byte (4 kB). Det är storleken på utrymmet på disken som används för att lagra metainformationen för katalogen, inte vad den innehåller.

Kommandot du vill använda för att få den faktiska storleken på en katalog är du, vilket är förkortning för ”diskanvändning”.

Få storleken på en katalog #

du -kommandot visar mängden filutrymme som används av de angivna filerna eller katalogerna. Om den angivna sökvägen är en katalog, du sammanfattar diskanvändningen för varje underkatalog i den katalogen Om ingen sökväg anges, rapporterar du diskanvändningen för den aktuella arbetskatalogen.

När den anropas utan några alternativ du visar skivanvändningen för den angivna katalogen och var och en av dess underkataloger i byte.

Normalt vill du visa det utrymme som upptas av katalogen i ett läsbart format. Till exempel, för att få den totala storleken på /var katalog, skulle du köra följande kommando:

Utdata kommer att se ut så här:

Låt oss förklara kommandot och dess argument:

  • Kommandot börjar med sudo eftersom de flesta filer och kataloger inuti /var -katalogen ägs av rotanvändaren och kan inte läsas av vanliga användare. Om du utelämnar sudo kommer kommandot du att skriva ut ”du: kan inte läsa katalog”.
  • s – Visa endast den totala storleken för den angivna katalogen, visa inte total filstorlek för underkataloger.
  • h – Utskriftsstorlekar i ett läsbart format (h).
  • /var – Sökvägen till katalogen du vill få storleken.

Vad händer om du vill visa diskanvändningen för underkatalogerna på första nivån? Du har två alternativ. Den första är att använda asterisk-symbolen (*) som visas nedan, vilket betyder” matcha allt som inte börjar med en punkt (.) ”. Alternativet -c säger till du att skriva ut en totalsumma av alla storlekar:

Ett annat sätt att få en rapport om diskanvändningen av underkatalogerna på första nivån är att använda alternativet --max-depth:

Som standard visar kommandot du det diskutrymme som används av katalogen eller filen. För att hitta den uppenbara storleken på en katalog, använd alternativet --apparent-size. Filens ”uppenbara storlek” är hur mycket data som faktiskt finns i filen.

När du överför en katalog via SCP, Rsync. Eller SFTP mängden data som överförs över nätverket är filernas uppenbara storlek. Det är därför storleken på utrymmet på disken som används på källan när den visas med du (utan --apparent-size) är inte samma som storleken på målet.

du -kommandot kan också kombineras med andra kommandon med rör.

Om du till exempel vill skriva ut de 5 största katalogerna i /var -katalogen, rör du utdata från du till sort -kommandot för att sortera katalogerna efter deras storlek och sedan leda utdata till head -kommandot som endast kommer att skrivas ut de fem bästa katalogerna:

Slutsats #

I Linux, du kan få storleken på en katalog med kommandot du.

Write a Comment

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *