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.
Možnosti príkazu
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,--allvypisuje veľkosť všetkých súborov, nielen adresárov, štandardne vypisuje len veľkosť adresárov;-B,--block-sizeurč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,--totalna konci vypíše celkovú veľkosť všetkých priečinkov;-d,--max-depthmaximálna hĺbka vnorenia adresárov;-h,--human-readablevý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átspočítaveľ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:
Ako používať príkaz?
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"
