GNU/Linux >> Znalost Linux >  >> Linux

Jak získat souhrnné velikosti adresářů a jejich podadresářů?

Toto dělá to, co hledáte:

du -sh /*

Co to znamená:

  • -s zadat pouze součet pro každý argument příkazového řádku.
  • -h pro lidsky čitelné přípony jako M pro megabajty a G pro gigabajty (volitelné).
  • /* jednoduše expanduje do všech adresářů (a souborů) v / .

    Poznámka:Dotfiles nejsou zahrnuty; spustit shopt -s dotglob zahrnout i ty.

Užitečné je také řazení podle velikosti:

du -sh /* | sort -h

Zde:

  • -h zajistí, že sort správně interpretuje pro člověka čitelné přípony.

Často potřebuji najít největší adresáře, takže abych získal setříděný seznam obsahující 20 největších adresářů, udělám toto:

du -m /some/path | sort -nr | head -n 20

V tomto případě budou velikosti uváděny v megabajtech.


Rád používám Ncdu k tomu můžete použít kurzor k navigaci a procházení adresářové struktury, která funguje opravdu dobře.


Linux
  1. Jak otevírat a zavírat adresáře v terminálu Linux

  2. Jak získat vlastní IP adresu a uložit ji do proměnné ve skriptu Shell?

  3. Jak najít pouze adresáře bez podadresářů?

  1. `^m` A jak se toho zbavit?

  2. Jak zkopírovat soubor a vytvořit cílové adresáře současně?

  3. Jak bezpečně získat verzi Ksh?

  1. Jak vypsat rekurzivní velikosti souborů a adresářů v adresáři?

  2. Pomocí ls vypíšete adresáře a jejich celkové velikosti

  3. Jak mohu vidět velikost souborů a adresářů v linuxu?