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"