V niektorých prípadoch môžete potrebovať zistiť, koľko miesta zaberajú súbory v určitom priečinku, a nájsť najväčšie súbory, ktoré chcete odstrániť. Na tieto úlohy existuje niekoľko nástrojov, ale najjednoduchším z nich je nástroj du. Umožňuje zobraziť veľkosť všetkých súborov v určitom priečinku v bajtoch alebo v pohodlnejšom formáte. Pozrime sa, čo je to linuxový príkaz du a ako ho použiť na riešenie vašich pracovných úloh.
Syntax je jednoduchá. Stačí odovzdať možnosti a cestu k priečinku, s ktorým chcete pracovať:
$ du options /path/to/folder
Možnosti nástroja:
-a
, --all
vypisuje veľkosť všetkých súborov, nielen adresárov, štandardne vypisuje len veľkosť adresárov;-B
, --block-size
určujú výstupné jednotky veľkosti, k dispozícii sú: K,M,G,T,T,P,E,Z,Y pre 1024 a KB, MB atď. pre 1000;-c
, --total
na konci vypíše celkovú veľkosť všetkých priečinkov;-d
, --max-depth
maximálna hĺbka vnorenia adresárov;-h
, --human-readable
výstupná veľkosť v jednotkách čitateľných pre človeka
;--inodes
- výstup informácií o využití inodov;-L
, --dereference
- sledovať všetky symbolické odkazy;-l
, --count-links -
niekoľkokrát spočíta
veľkosť súboru pre pevné odkazy;-P
, --no-dereference
- nesledovať symbolické odkazy, toto je predvolené správanie;-S
, --separate-dirs
- nezapočítavať veľkosť podpriečinkov do veľkosti priečinkov;--si
- vypíše veľkosť súborov a priečinkov v systéme c, namiesto 1024 sa použije 1000;-s
, --summarize
- vypíše len celkovú veľkosť;-t
, --threshold
- nezohľadňuje súbory a priečinky s veľkosťou menšou ako je zadaná;--time
- zobrazí čas poslednej modifikácie súboru alebo priečinka, namiesto času modifikácie môžete zobraziť tieto označenia: atime, access, use, ctime;-X
, --exclude
- vylúčenie súborov z počítania;-x
, --one-file-system
- vynechá pripojené systémy súborov;--version
- zobrazí verziu nástroja.Ak chcete zobraziť všetky možnosti, vykonajte:
Ak chcete jednoducho zobraziť zoznam priečinkov v určitom adresári a miesto, ktoré zaberajú, napr. v adresári /var
, spustite::
$ man d
Ak chcete, aby sa veľkosť zobrazila v čitateľnejšej podobe, použite voľbu -h
:
$ du -h /var
Môžete tiež zadať veľkosť bloku. Vtedy bude presnosť o niečo nižšia, pretože minimálna merná jednotka je jeden blok. Ak chcete napríklad vypísať veľkosť priečinkov v megabajtoch s blokom 1024 kilobajtov, použite voľbu -B
s parametrom M:
$ du -BM /var
Pomocou parametra -a
môžete vypisovať nielen veľkosť priečinkov, ale aj súborov, ktoré sa v nich nachádzajú:
$ du -BM /var
Ak chcete vypísať len celkovú veľkosť všetkých súborov a priečinkov, použite parameter -s
:
$ du -BM /var
Ak chcete zobraziť veľkosť priečinkov bez podpriečinkov, ktoré sú k nim pripojené, použite možnosť -m:
$ du -BM /var
K dispozícii je aj možnosť na vypisovanie riadku s celkovou veľkosťou celého priečinka. Odporúča sa však používať túto možnosť spolu s možnosťou -S
:
$ du -hSc /va
Ak chcete vylúčiť všetko v protokole:
$ du -hac --exclude="*.log"
Ak chcete zoradiť hodnoty vo vhodnom formáte:
$ du -hac --exclude="*.log"