Způsoby platby Abuse

Zjištění velikosti složky v systému Linux

06.04.2022, 01:03

Prostor, který zabírá určitá složka na disku se systémem Linux, můžete zobrazit pomocí správce souborů. Musíte otevřít vlastnosti souboru. Tam se však informace nezobrazují v plném rozsahu a často potřebujete podrobnosti. Pomocí nástroje ls získat podrobné informace není možné. Ale utilita du pro tyto účely bude fungovat perfektně. Dále si povíme, jak v Linuxu pomocí du zjistit velikost složky. Za tímto účelem se podíváme na dva příklady jeho použití

Jak zjistit velikost adresáře

Nejprve si řekneme, jak získat informace o konkrétní složce, ať už s přihlédnutím k jejím přílohám, nebo bez nich. Poté přejdeme k podsložkám v konkrétním adresáři. Zároveň zmíníme některé užitečné nuance práce s du, například možnost třídění dat.

Konkrétní složka

Vezměme si jako příklad složku Stažené soubory. Příkaz pro zobrazení její velikosti vypadá následovně:

$ sudo du -sh /home/root-user/Downloads

Výsledkem bude její obsazené místo na disku:

Pro lepší pochopení příkazů si stručně projděme příslušné možnosti:

  • -s - vypíše pouze velikost samotné složky bez podsložek.
  • -h - vypisuje informace v obvyklé podobě. Hovoříme o měrných jednotkách (K - kilobajty, M - megabajty atd.).

Můžete také zobrazit celkovou velikost pouze souborů ve složce, bez zohlednění obsahu podsložek. K tomuto účelu slouží volba-S:

$ sudo du -sSh /home/root-user/Downloads

Jak vidíte, je velmi snadné zjistit velikost složky.

Složky v adresáři

Druhým užitečným scénářem použití nástroje du je vypsání velikosti všech podsložek v určitém adresáři, aniž by se braly v úvahu soubory uvnitř. Jako příklad si opět vezměme adresář Stažené soubory. Zde je příkaz, který potřebujeme:

$ sudo du -h /home/root-user/Downloads

Výsledkem jeho provedení bude, že terminál zobrazí nejprve velikost podsložek a poté velikost samotného adresáře. Pomocí volby --max-depth můžete nastavit maximální hloubku vnoření. Pokud vás zajímá pouze samotná složka, je hloubka 0, pokud vás zajímají i její podsložky, je hloubka 1 nebo více:

$ sudo du -h --max-depth=1 /home/root-user/Downloads

To je užitečné, pokud je adresář velmi rozsáhlý a potřebujete omezit rozsah nástroje du.

Můžete také zobrazit velikost samotné složky a všech souborů uvnitř ní, včetně podsložek. Pro tento účel byste měli navíc nastavit parametr -a:

$ sudo du -ah /home/root-user/Downloads

Pokud jsou výstupní data příliš velká, má v některých situacích smysl je seřadit podle velikosti. To provedete tak, že za cestu k adresáři v hlavním příkazu přidáte | sort -rh:

$ sudo du -ah /home/root-user/Downloads | sort -rh

Nyní víte, jak zjistit velikost složky v Linuxu a jejích příloh pomocí nástroje du.