V některých případech můžete potřebovat zjistit, kolik místa zabírají soubory v určité složce, a najít největší soubory, které je třeba odstranit. Pro tyto úkoly existuje několik nástrojů, ale nejjednodušší z nich je nástroj du. Umožňuje zobrazit velikost všech souborů v určité složce v bytech nebo v pohodlnějším formátu. Podívejme se, co je linuxový příkaz du zač a jak jej použít k řešení pracovních úkolů.
Syntaxe příkazu du je jednoduchá. Stačí předat možnosti a cestu ke složce, se kterou chcete pracovat:
$ du options /path/to/folder
Volby nástroje:
-a, --all vypisuje velikost všech souborů, nejen adresářů, ve výchozím nastavení vypisuje velikost pouze adresářů;-B, --block-size určují výstupní jednotky velikosti, k dispozici jsou: K,M,G,T,T,P,E,Z,Y pro 1024 a KB, MB atd. pro 1000;-c, --total na konci vypisuje celkovou velikost všech složek;-d, --max-depth maximální hloubka vnoření adresářů;-h, --human-readable výstupní velikost v lidsky čitelných jednotkách;--inodes - výstupní informace o využití inodů;-L, --dereference - sledování všech symbolických odkazů;-l, --count-links - několikrát spočítá velikost souboru pro pevné odkazy;-P, --no-dereference - nesledovat symbolické odkazy, toto je výchozí chování;-S, --separate-dirs - nezapočítávat velikost podsložek do velikosti složky;--si - vypíše velikost souborů a složek v systému c, místo 1024 se použije 1000;-s, --summarize - vypisuje pouze celkovou velikost;-t, --threshold - nezohledňuje soubory a složky s velikostí menší než zadaná;--time - zobrazí čas poslední modifikace souboru nebo složky, místo času modifikace lze zobrazit tyto značky: atime, access, use, ctime;-X, --exclude - vyloučí soubory z počítání;-x, --one-file-system - vynechá připojené souborové systémy;--version - zobrazí verzi nástroje.Chcete-li zobrazit všechny volby, spusťte:
Chcete-li jednoduše zobrazit seznam složek v určitém adresáři a místo, které zabírají, např. ve /var, spusťte::
$ man d
Pokud chcete velikost zobrazit v čitelnější podobě, použijte volbu -h:
$ du -h /var

Můžete také zadat velikost bloku. Pak bude přesnost o něco nižší, protože minimální měrnou jednotkou je jeden blok. Chcete-li například vypsat velikost složek v megabajtech s blokem o velikosti 1024 kilobajtů, použijte volbu -B s parametrem M:
$ du -BM /var

Velikost nejen složek, ale i souborů, které se v nich nacházejí, můžete vypsat pomocí parametru -a:
$ du -BM /var

Chcete-li vypsat pouze celkovou velikost všech souborů a složek, použijte parametr -s:
$ du -BM /var
Pokud chcete vypsat velikost složek bez podsložek, které jsou k nim připojeny, použijte parametr -m:
$ du -BM /var

K dispozici je také možnost pro vypsání řádku s celkovou velikostí celé složky. Tuto volbu je však vhodné používat s volbou -S:
$ du -hSc /va

Pro vyloučení všeho v protokolu:
$ du -hac --exclude="*.log"

Chcete-li seřadit hodnoty ve vhodném formátu:
$ du -hac --exclude="*.log"
