Způsoby platby Abuse

Příkaz Du v Linuxu

17.11.2021, 14:04

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, --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:

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"