Betalningsmetoder Abuse

Ta reda på storleken på en mapp i Linux

06.04.2022, 01:03

Du kan visa det utrymme som en viss mapp upptar på Linux-skivan med hjälp av filhanteraren. Du måste öppna filegenskaperna. Men där visas inte informationen i sin helhet, och ofta behöver du detaljer. Med hjälp av verktyget ls är det inte möjligt att få detaljerad information. Men verktyget du för dessa ändamål kommer att fungera perfekt. Därefter berättar vi hur du ser storleken på en mapp i Linux med hjälp av du. För detta ändamål kommer vi att titta på två exempel på dess användning

Hur man tar reda på storleken på en katalog

Först berättar vi hur du får information om en viss mapp, med eller utan att ta hänsyn till dess bilagor. Sedan går vi vidare till undermapparna i en viss katalog. Samtidigt kommer vi att nämna några användbara nyanser av att arbeta med du, till exempel möjligheten att sortera data.

Specifik mapp

Låt oss ta mappen Downloads som ett exempel. Kommandot för att visa dess storlek ser ut så här:

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

Resultatet blir dess upptagna utrymme på skivan:

För att få en bättre förståelse för kommandona går vi kort igenom de olika alternativen:

  • -s - visar bara storleken på själva mappen, utan undermappar.
  • -h - utmatning av information i vanlig form. Vi pratar om måttenheter (K - kilobyte, M - megabyte etc.).

Du kan också visa den totala storleken på endast filerna i mappen, utan att ta hänsyn till innehållet i undermappar. Alternativet S används för detta ändamål:

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

Som du ser är det mycket lätt att ta reda på storleken på en mapp.

Mappar i en katalog

Ett annat användbart scenario för att använda verktyget du är att ta fram storleken på alla undermappar i en viss katalog, utan att ta hänsyn till filerna inuti. Låt oss återigen ta katalogen Downloads som exempel. Här är kommandot vi behöver:

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

När kommandot körs kommer terminalen först att visa storleken på undermapparna och sedan storleken på själva mappen. Med hjälp av alternativet --max-depth kan du ställa in det maximala häckningsdjupet. Om du bara är intresserad av själva mappen är djupet 0, men om du också är intresserad av undermapparna är djupet 1 eller mer:

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

Detta är användbart när katalogen är mycket stor och du behöver begränsa omfattningen av du-verktyget.

Du kan också se storleken på själva mappen och alla filer i den, inklusive undermappar. För detta ändamål bör du dessutom ställa in alternativet -a:

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

Om utdata är för stora kan det i vissa situationer vara vettigt att sortera dem efter storlek. För att göra detta lägger du till | sort -rh efter sökvägen till katalogen i huvudkommandot:

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

Nu vet du hur du kan se storleken på en mapp i Linux och dess bilagor med hjälp av du-verktyget.