Maksājuma metodes Abuse

Du komanda Linux operētājsistēmā Linux

17.11.2021, 14:04

Dažos gadījumos var būt nepieciešams noskaidrot, cik daudz vietas aizņem faili noteiktā mapē, un atrast lielākos failus, kurus dzēst. Šiem uzdevumiem ir vairāki rīki, bet visvienkāršākais no tiem ir du rīks. Tas ļauj parādīt visu konkrētā mapē esošo failu lielumu baitos vai ērtākā formātā. Apskatīsim, kas ir du Linux komanda un kā to izmantot, lai atrisinātu savus darba uzdevumus.

Komandas opcijas

Sintakse ir vienkārša. Vienkārši ievadiet opcijas un ceļu līdz mapei, ar kuru vēlaties strādāt:

$ du options /path/to/folder

Lietderības opcijas:

  • -a, --all izvadīt visu failu, ne tikai direktoriju lielumu, pēc noklusējuma tā izvada tikai mapju lielumu;
  • -B, --block-size norāda izmēra izvades vienības, pieejamas: K,M,G,T,T,P,E,Z,Y 1024 un KB, MB un tā tālāk 1000;
  • -c, --total beigās izvadiet visu mapju kopējo izmēru;
  • -d, --max-depth maksimālais direktoriju ligzdošanas dziļums;
  • -h, --cilvēkam saprotams izvades lielums cilvēkam saprotamās vienībās;
  • --inodes - izvadīt informāciju par inodu izmantošanu;
  • -L, --dereference - seko visām simboliskajām saitēm;
  • -l, --count-links - vairākas reizes saskaita faila lielumu cietajām saitēm;
  • -P, --no-dereference - neseko simboliskajām saitēm, tas ir noklusējuma iestatījums;
  • -S, --separate-dirs - mapes lielumā neiekļauj apakšmapes lielumu;
  • --si - izvadīt failu un mapju izmēru c sistēmā, 1024 vietā tiek izmantots 1000;
  • -s, --summarize - izvadīt tikai kopējo izmēru;
  • -t, --threshold - neņemt vērā failus un mapes, kuru izmērs ir mazāks par norādīto;
  • --time - parādīt faila vai mapes pēdējās modifikācijas laiku, modifikācijas laika vietā var parādīt šādas norādes: atime, access, use, ctime;
  • -X, --exclude - izslēdz failus no uzskaites;
  • -x, --one-file-system - izlaist uzstādītās failu sistēmas;
  • --versija - parāda utilīta versiju.

Lai apskatītu visas opcijas, izpildiet:

Kā lietot komandu?

Lai vienkārši parādītu mapju sarakstu konkrētā direktorijā un to aizņemto vietu, piemēram, /var, izpildiet::

$ man d

Ja vēlaties, lai izmērs tiktu parādīts lasāmākā formā, izmantojiet opciju -h:

$ du -h /var

Varat norādīt arī bloku lielumu. Tad precizitāte būs mazliet mazāka, jo minimālā mērvienība ir viens bloks. Piemēram, lai izvadītu mapju lielumu megabaitos ar 1024 kilobaitu bloku, izmantojiet opciju -B ar parametru M:

$ du -BM /var

Varat izvadīt ne tikai mapju, bet arī tajās esošo failu lielumu, izmantojot parametru -a:

$ du -BM /var

Lai izvadītu tikai visu failu un mapju kopējo izmēru, izmantojiet parametru -s:

$ du -BM /var

Ja vēlaties izvadīt mapju lielumu bez tām pievienotajām apakšmapēm, izmantojiet parametru -m:

$ du -BM /var

Ir arī opcija, kas ļauj izvadīt rindu ar visas mapes kopējo izmēru. Bet šo opciju ieteicams izmantot kopā ar opciju -S:

$ du -hSc /va

Lai izslēgtu visu, kas iekļauts žurnālā:

$ du -hac --exclude="*.log"

Lai sakārtotu vērtības ērtā formātā:

$ du -hac --exclude="*.log"