Welcome to Our Website

Du Příkaz v Linuxu

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *