Linux je operační systém, který je známý svou efektivitou a flexibilitou. Jednou z jeho klíčových vlastností je schopnost monitorovat a spravovat místo na disku. Příkaz „du -h“ je jedním z nástrojů, který lze využít k získání informací o obsazeném místu v adresáři.
Příkaz „du“ je zkratkou pro „disk usage“ a slouží k výpočtu velikosti adresářů a souborů na disku. Volba „-h“ znamená, že výsledky budou prezentovány v lidsky čitelném formátu, což usnadňuje čtení a porozumění.
Představme si situaci, kdy pracujeme na serveru a chceme zjistit, které adresáře nejvíce zabírají místo na disku. V tomto případě můžeme použít příkaz „du -h“ následovaný cestou k adresáři, který chceme zkontrolovat. Například:
du -h /home/user/Documents
Tento příkaz zobrazí výsledky pro adresář „/home/user/Documents“ a jeho podadresáře v lidsky čitelném formátu. Výstup může vypadat následovně:
2.5G /home/user/Documents/photos
1.2G /home/user/Documents/files
512M /home/user/Documents/backups
16K /home/user/Documents/notes.txt
Výstup ukazuje velikost jednotlivých adresářů a souborů v adresáři „/home/user/Documents“. Například adresář „photos“ zabírá 2,5 gigabajtu (G), adresář „files“ zabírá 1,2 gigabajtu (G) a adresář „backups“ zabírá 512 megabajtů (M). Soubor „notes.txt“ zabírá pouze 16 kilobajtů (K).
Další užitečnou možností příkazu „du“ je zobrazení pouze celkové velikosti adresáře bez podrobností o jednotlivých souborech a podadresářích. K tomu můžeme použít volbu „-s“ (pro „summary“). Například:
du -sh /home/user/Documents
Tento příkaz zobrazí pouze celkovou velikost adresáře „/home/user/Documents“ v lidsky čitelném formátu. Výstup by mohl vypadat takto:
4.2G /home/user/Documents
Vidíme, že celková velikost adresáře „/home/user/Documents“ je 4,2 gigabajtu (G).
Příkaz „du“ je také užitečný pro hledání největších souborů v adresáři. K tomu můžeme použít volbu „-a“ (pro „all“) spolu s volbou „-h“. Například:
du -ah /home/user/Documents | sort -hr | head -n 10
Tento příkaz zobrazí 10 největších souborů v adresáři „/home/user/Documents“ v lidsky čitelném formátu. Soubory budou seřazeny od největšího po nejmenší. Výstup by mohl vypadat následovně:
2.3G /home/user/Documents/photos/large_photo1.jpg
1.8G /home/user/Documents/photos/large_photo2.jpg
900M /home/user/Documents/files/archive.zip
512M /home/user/Documents/backups/backup1.tar.gz
256M /home/user/Documents/files/document.docx
...
Tímto způsobem můžeme identifikovat největší soubory v adresáři a případně je dále analyzovat nebo provést úpravy k uvolnění místa na disku.
Příkaz „du -h“ je mocným nástrojem pro získání informací o obsazeném místu v adresáři a jeho podadresářích. Pomocí různých kombinací volbou a příkazů můžeme upravit výstup tak, aby splňoval naše potřeby. Je to užitečný nástroj pro správu disku a optimalizaci místa na Linuxovém systému.