V Linuxu s grafickým prostředím (XFCE, KDE,GNOME aj.) je zjištění velikosti snadné. Stačí spustit některý souborový manažer (obdoba Windows explorer) a u jednotlivých položek hned vidíme jejich velikost. Nebo si ji můžeme snadno zobrazit.
Jak je to ale v čistém Linuxu bez grafického prostředí nebo v terminálu?
Velikosti souborů v adresáři
Pro zobrazení obsahu adresáře máme příkaz ls a jeho různé přepínače.
ls -l
michal@zorin: $ ls -l
celkem 16K
drwxrwxr-x 2 michal dev 4096 Apr 01 07:28 add
-rw-rw-r-- 1 michal dev 19 Jan 31 20:25 README.txt
-rwxrw-rw- 1 michal dev 31 Jul 12 12:20 run.py
drwxrwxr-x 2 michal dev 4096 Mar 31 23:12 work
- Velikost je v bajtech (ten sloupec před datumem).
- Nezobrazuje velikosti adresářů (jen jejich metadata).
ls -lh
michal@zorin: $ ls -l
celkem 16K
drwxrwxr-x 2 michal dev 4,0K Apr 01 07:28 add
-rw-rw-r-- 1 michal dev 19 Jan 31 20:25 README.txt
-rwxrw-rw- 1 michal dev 31 Jul 12 12:20 run.py
drwxrwxr-x 2 michal dev 4,0K Mar 31 23:12 workh
- Zobrazí výstup v čitelnějším formátu - velikosti budou v kB/MB/GB.
Velikosti adresářů
Zobrazí vlastně nejen velikost adresářů, ale i souborů uvnitř. A jedná se o skutečnou velikost na disku.
Skutečná velikost na disku
michal@zorin: $ du -sh *
4,0K add
4,0K README.txt
4,0K run.py
4,0K workh
- Zobrazí velikost všech položek v aktuálním adresáři.
- -s -> summary (souhrn).
- -h -> human readable (lidsky čitelný).
Celková velikost celého adresáře
michal@zorin: $ du -sh .
20K .
Nebo
michal@zorin: $ du -sh /cesta/k/adresari
20K /cesta/k/adresari
- Zobrazí velikost všech položek v aktuálním adresáři.
- -s -> summary (souhrn).
- -h -> human readable (lidsky čitelný).
Seřazení podle velikosti (od největšího)
michal@zorin: $ du -sh * | sort -h
- Skvělé pro nalezení žroutů místa.
Zobrazení velikosti souborů včetně skrytých
michal@zorin: $ du -sh .[!.]* *.
Nebo jednoduše
michal@zorin: $ du -sh .*
- Pozor - zobrazí i . a ..
Zobrazení včetně celkového součtu
michal@zorin: $ du -sh *
4,0K add
4,0K README.txt
4,0K run.py
4,0K workh
16K celkem
- -s -> souhrn pro každou položku
- -h -> lidsky čitelné jednotky
- -c -> přidá celkový součet na konec
Závěrečný souhrn
| příkaz | co dělá... |
|---|---|
| ls -lh | Zobrazí velikosti souborů |
| du -sh * | Zobrazí velikosti adresářů a souborů |
| du -shc * | Zobrazí velikosti adresářů a souhrn |
| du -sh . | Zobrazí celkovou velikost adresáře |
| du -sh * | sort -h | Seřadí výpis podle velikosti |