Spôsoby platby Abuse

Príkaz Du v Linuxe

17.11.2021, 14:04

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, --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:

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"