Betalningsmetoder Abuse

Du-kommandot i Linux

17.11.2021, 14:04

I vissa fall kan du behöva se hur mycket utrymme filer upptar i en viss mapp och hitta de största filerna att radera. Det finns flera verktyg för dessa uppgifter, men det enklaste av dem är du-verktyget. Det låter dig visa storleken på alla filer i en viss mapp i byte eller i ett mer bekvämt format. Låt oss se vad du Linux-kommandot är och hur du använder det för att lösa dina arbetsuppgifter.

Alternativ för kommandot

Syntaxen är enkel. Skicka bara alternativen och sökvägen till den mapp du vill arbeta med:

$ du options /path/to/folder

Verktygsalternativ:

  • -a, --all anger storleken för alla filer, inte bara kataloger, som standard anges endast storleken för mappar;
  • -B, --block-size anger utmatningsenheter för storlek, tillgängliga: K,M,G,T,T,P,E,Z,Y för 1024 och KB, MB och så vidare för 1000;
  • -c, --total visar den totala storleken på alla mappar i slutet;
  • -d, --max-depth maximalt häckningsdjup för kataloger;
  • -h, --human-readable utdatastorlek i mänskligt läsbara enheter;
  • --inodes - utdatainformation om inode-användning;
  • -L, --dereference - följer alla symboliska länkar;
  • -l, --count-links - räkna filstorleken flera gånger för hårda länkar;
  • -P, --no-dereference - följ inte symboliska länkar, detta är standardbeteendet;
  • -S, --separate-dirs - inkluderar inte storleken på undermappar i mappstorleken;
  • --si - visar storleken på filer och mappar i c-systemet, 1000 i stället för 1024 används;
  • -s, --summarize - visar endast den totala storleken;
  • -t, --threshold - ignorerar filer och mappar med en storlek som är mindre än den angivna;
  • --time - visar den senaste modifieringstiden för en fil eller mapp, istället för modifieringstid kan du visa sådana etiketter: atime, access, use, ctime;
  • -X, --exclude - exkludera filer från räkningen;
  • -x, --one-file-system - hoppa över monterade filsystem;
  • --version - visar versionen av verktyget.

För att visa alla alternativ kör:

Hur använder man kommandot?

Om du bara vill visa en lista över mappar i en viss katalog och det utrymme de upptar, t.ex. i /var, kör du:

$ man d

Om du vill att storleken ska visas i en mer läsbar form använder du alternativet -h:

$ du -h /var

Du kan också ange blockstorleken. Då blir noggrannheten lite lägre, eftersom den minsta måttenheten är ett block. Om du t.ex. vill visa storleken på mappar i megabyte med ett block på 1024 kilobyte, använder du alternativet -B med parametern M:

$ du -BM /var

Du kan ange storleken på inte bara mappar utan även de filer som finns där genom att använda alternativet -a:

$ du -BM /var

Om du bara vill visa den totala storleken på alla filer och mappar använder du alternativet -s:

$ du -BM /var

Om du vill visa storleken på mappar utan tillhörande undermappar använder du alternativet -m:

$ du -BM /var

Det finns också ett alternativ för att skriva ut en rad med den totala storleken på hela mappen. Men det är lämpligt att använda detta alternativ tillsammans med alternativet -S:

$ du -hSc /va

För att utesluta allt i loggen:

$ du -hac --exclude="*.log"

För att sortera värden i ett bekvämt format:

$ du -hac --exclude="*.log"