Android

Příkaz Du v Linuxu

15 Command Prompt Secrets and Tricks in Windows

15 Command Prompt Secrets and Tricks in Windows

Obsah:

Anonim

Příkaz du , zkratka pro „využití disku“, uvádí odhadované množství místa na disku použitého danými soubory nebo adresáři. Prakticky je užitečné najít soubory a adresáře zabírající velké množství místa na disku.

Jak používat příkaz du

Obecná syntaxe příkazu du je následující:

du… FILE…

Pokud je daný FILE adresářem, du shrnuje využití disku každého souboru a podadresáře v tomto adresáři. Pokud není zadán žádný FILE , du ohlásí využití disku v aktuálním pracovním adresáři.

Při spuštění bez jakékoli možnosti du zobrazí využití disku daného souboru nebo adresáře a každého z jeho podadresářů v bajtech.

du ~/Documents

Můžete také předat více souborů a adresářů příkazu du jako argumenty:

du ~/Documents ~/Pictures ~/.zshrc

du má spoustu možností, nastíníme jen ty nejčastěji používané.

Možnost -a říká du aby nahlásil využití místa na disku každého souboru v adresáři.

du -a ~/Documents

Obvykle byste chtěli zobrazit pouze místo obsazené daným adresářem ve formátu čitelném člověkem. To provedete pomocí volby -h .

Chcete-li například získat celkovou velikost /var/lib a všech jejích podadresářů, spusťte následující příkaz:

sudo du -h /var

Používáme sudo protože většinu souborů a adresářů v adresáři /var/lib vlastní uživatel root a běžní uživatelé jej nemohou číst. Výstup bude vypadat asi takto:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Chcete-li nahlásit pouze celkovou velikost zadaného adresáře a nikoli pro podadresáře, použijte volbu -s :

sudo du -sh /var

2.9G /var

Možnost -c říká du aby nahlásil 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/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Výchozí chování obslužného programu du je obnovení místa na disku používaného adresářem nebo souborem. --apparent-size souboru --apparent-size přepínače --apparent-size . „Zdánlivá velikost“ souboru je to, kolik dat je v souboru skutečně.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du také umožňuje použít shell vzor. Například pro získání velikosti všech adresářů počínaje „Do“ ve vašem domovském adresáři byste spustili:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Použití du s jinými příkazy

Příkaz du lze kombinovat s jinými příkazy s trubkami.

Chcete-li například vytisknout 5 největších adresářů v adresáři /var , předáte výstup du do příkazu třídění, abyste třídili adresáře podle jejich velikosti a potom odešli výstup do příkazu head který vytiskne pouze 5 nejlepších adresářů:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Závěr

Nyní byste měli dobře rozumět tomu, jak používat příkaz du .

na rozdíl od df který tiskne informace o využití disku v připojených souborových systémech, vám příkaz du dává odhad místa na disku použitého danými soubory nebo adresáři.

Všechny dostupné možnosti příkazů du můžete zobrazit zadáním příkazu man du do svého terminálu.

terminálový disk