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ů.
Možnosti příkazu
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,--allvypisuje velikost všech souborů, nejen adresářů, ve výchozím nastavení vypisuje velikost pouze adresářů;-B,--block-sizeurč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,--totalna konci vypisuje celkovou velikost všech složek;-d,--max-depthmaximální hloubka vnoření adresářů;-h,--human-readablevýstupní velikost vlidsky čitelnýchjednotkách;--inodes- výstupní informace o využití inodů;-L,--dereference- sledování všech symbolických odkazů;-l,--count-links -několikrátspočí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:
Jak používat příkaz?
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"
