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í
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.
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.
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
.