GNU/Linux >> Znalost Linux >  >> Linux

Jak získat nejvyšší okamžité podsložky složky '/' zabírající obrovské místo na disku v Linuxu

du -h --max-depth=1 / | sort -h -r

To zobrazí každou složku v / včetně / sám.

Pamatujte, že prohledání všech souborů může trvat dlouho. Pokud požadujete nějaké konkrétní velikosti podsložek ve složce, zadejte přesnou cestu ke složce namísto / nebo jednoduše přeskočte / pokud jste již v této složce.

  • -h options zobrazuje velikosti ve formátu vhodném pro člověka
  • --max-depth=1 instruuje příkaz, aby šel pouze o 1 adresář hluboko uvnitř /
  • sort -h -r třídí výsledky pomocí velikostí vhodných pro lidi a -r instruuje příkaz k zobrazení výsledků v obráceném pořadí (od největšího po nejmenší adresář)

Tento příkaz vypíše 15 největších v pořadí:

du -xhS | sort -h | tail -n15

Používáme -x flag pro přeskočení adresářů na samostatných souborových systémech.

-h na du poskytuje výstup ve formátu čitelném pro člověka, sort -h pak to může zařídit v pořádku.

-S na du příkaz znamená, že velikost podadresářů je vyloučena.

Číslo tail můžete změnit vidět méně nebo více. Super šikovný příkaz.


Dva další nástroje příkazového řádku s otevřeným zdrojovým kódem, které zobrazují nejvyšší využité místo na disku, jsou:

ncdu :k dispozici v repozitáři většiny distribucí Linuxu.

Top Disk Usage (tdu) :Jediný statický binární soubor bez závislostí, napsaný v Golangu.


Linux
  1. Jak rozdělit disk v Linuxu

  2. Jak zjistit nejlepší adresáře a soubory (místo na disku) v Linuxu

  3. Jak vymazat volné místo na disku v Linuxu?

  1. Linux – jak minimalizovat využití místa na disku?

  2. Jak programově získám volné místo na disku pro adresář v Linuxu

  3. Jak velká velikost je potřeba při kompilaci linuxového jádra?

  1. Jak zkontrolovat místo na disku v Linuxu

  2. Jak odstranit oddíl v Linuxu

  3. Jak získat počet fyzických disků v Linuxu?