du
příkaz, zkratka pro „disk usage“ zprávy odhadované množství místa na disku používá zadané soubory nebo adresáře. Je prakticky užitečné pro vyhledávání souborů a adresářů, které zabírají velké množství místa na disku.,
Jak Používat příkaz du #
obecná syntaxe du
příkazu je následující:
du ... FILE...
Pokud dané FILE
je adresář, du
bude shrnují využití disku každého souboru a podadresáře v tomto adresáři. Pokud není zadáno FILE
, du
nahlásí využití disku aktuálního pracovního adresáře .,
při spuštění bez jakékoli volbydu
se zobrazí využití disku daného souboru nebo adresáře a každý z jeho podadresářů v bajtech.
du ~/Documents
můžete také předat více souborů a adresářů du
příkaz, jako argumenty:
du ~/Documents ~/Pictures ~/.zshrc
Pokud spustíte du
na soubor nebo adresář, pro které nemáte oprávnění, dostanete něco jako „du: nelze číst adresář“. V této situaci budete muset příkaz přednastavit pomocí sudo
.,
du
má spoustu možností, načrtneme jen ty nejčastěji používané.
-a
možnost řekne, du
zpráva o využití místa na disku každého souboru v adresáři.
du -a ~/Documents
Obvykle byste chtěli zobrazit pouze prostor obsazený daným adresářem v lidsky čitelném formátu. Chcete-li to provést, použijte volbu -h
.,
například, aby se celková velikost /var/lib
a všech jeho podadresářích, byste spustit následující příkaz:
sudo du -h /var
a pomocí sudo
protože většina souborů a adresářů uvnitř /var/lib
directory, které jsou ve vlastnictví uživatele root a není možné běžné uživatele., Výstup bude vypadat nějak takto:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
nahlásit pouze celková velikost zadaného adresáře, a ne pro podadresáře pomocí -s
možnost:
sudo du -sh /var
2.9G/var
-c
možnost řekne, du
nahlásit celkový součet. To je užitečné, pokud chcete získat kombinovanou velikost dvou nebo více adresářů.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Pokud chcete zobrazit využití disku n-úroveň podadresářů použít --max-depth
možnost a zadat podadresáře úrovni. Například, získat zprávy o první úroveň adresářů, měli byste použít:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
výchozí chování du
utility je znovu místo na disku používané adresáře nebo souboru. Chcete-li najít zdánlivou velikost souboru, použijte přepínač --apparent-size
., „Zdánlivá velikost“ souboru je, kolik dat je ve skutečnosti v souboru.
sudo du -sh --apparent-size /var/lib
2.9G/var/lib
du
také umožňuje používat shell vzor. Například, aby se velikost všech adresářů počínaje „Dělat“ ve vašem domovském adresáři byste spustit:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
Použití du s Jinými Příkazy #
du
příkaz může být v kombinaci s jinými příkazy s trubkami.,
například, tisk 5 největších adresářů uvnitř /var
adresář přejde výstup du
sort
příkaz třídit adresáře podle jejich velikosti a pak trubka výstup do head
příkazu, který se bude tisknout pouze top 5 adresáře:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Závěr #
teď byste měli mít dobré znalosti o tom, jak používat du
příkaz.,
na rozdíl od df
, který vypíše informace o využití místa na disku pro připojené souborové systémy , du
příkaz vám dává odhad místa na disku používá zadané soubory nebo adresáře.
můžete zobrazit všechny dostupné du
možnosti příkazů zadáním man du
v terminálu.