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.
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:
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"