Error decode JSON exrate Du komanda "Linux
Mokėjimo būdai Abuse

Du komanda "Linux

17.11.2021, 14:04

Kai kuriais atvejais gali prireikti pamatyti, kiek vietos tam tikrame aplanke užima failai, ir rasti didžiausius failus, kuriuos galima ištrinti. Šioms užduotims atlikti yra keletas įrankių, tačiau paprasčiausias iš jų yra du įrankis. Ji leidžia rodyti visų tam tikrame aplanke esančių failų dydį baitais arba patogesniu formatu. Pažiūrėkime, kas yra "Linux" komanda du ir kaip ją naudoti darbo užduotims spręsti.

Komandos parinktys

Sintaksė paprasta. Tiesiog perduokite parinktis ir kelią iki aplanko, su kuriuo norite dirbti:

$ du options /path/to/folder

Naudingumo parinktys:

  • -a, --all išveda visų failų, ne tik katalogų, dydį, pagal numatytuosius nustatymus išveda tik aplankų dydį;
  • -B, --block-size nurodykite dydžio išvesties vienetus, galimi: K,M,G,T,T,P,E,Z,Y - 1024 ir KB, MB ir t. t. - 1000;
  • -c, --total pabaigoje išveskite bendrą visų aplankų dydį;
  • -d, --max-depth didžiausias katalogų įterpimo gylis;
  • -h, --human-readable išvedamas dydis žmogui suprantamais vienetais;
  • --inodes - išvesti informaciją apie inodų naudojimą;
  • -L, --dereference - sekti visas simbolines nuorodas;
  • -l, --count-links - kelis kartus suskaičiuoti failo dydį, jei tai kietosios nuorodos;
  • -P, --no-dereference - nesekti simbolinių nuorodų, tai numatytoji elgsena;
  • -S, --separate-dirs - į aplanko dydį neįtraukti pakatalogių dydžio;
  • --si - išvesti failų ir aplankų dydį c sistemoje, vietoj 1024 naudojamas 1000;
  • -s, --summarize - išvedamas tik bendras dydis;
  • -t, --threshold - neatsižvelgti į failus ir aplankus, kurių dydis mažesnis už nurodytą;
  • --time - rodyti paskutinio failo ar aplanko pakeitimo laiką, vietoj pakeitimo laiko galima rodyti tokias etiketes: atime, access, use, ctime;
  • -X, --exclude - neįtraukti failų į skaičiavimą;
  • -x, --one-file-system - praleisti prijungtas failų sistemas;
  • --version - rodyti įrankio versiją.

Jei norite peržiūrėti visas parinktis, atlikite:

Kaip naudoti komandą?

Norėdami tiesiog parodyti konkrečiame kataloge esančių aplankų sąrašą ir jų užimamą vietą, pvz., /var, vykdykite::

$ man d

Jei norite, kad dydis būtų rodomas skaitomesne forma, naudokite parinktį -h:

$ du -h /var

Taip pat galite nurodyti bloko dydį. Tada tikslumas bus šiek tiek mažesnis, nes mažiausias matavimo vienetas yra vienas blokas. Pavyzdžiui, norėdami išvesti aplankų dydį megabaitais su 1024 kilobaitų bloku, naudokite parinktį -B su parametru M:

$ du -BM /var

Galite išvesti ne tik aplankų, bet ir juose esančių failų dydį naudodami parinktį -a:

$ du -BM /var

Jei norite išvesti tik bendrą visų failų ir aplankų dydį, naudokite parinktį -s:

$ du -BM /var

Jei norite išvesti aplankų, prie kurių nepriskirti pakatalogiai, dydį, naudokite parinktį -m:

$ du -BM /var

Taip pat yra parinktis išvesti eilutę su viso aplanko dydžiu. Tačiau šią parinktį patartina naudoti kartu su parinktimi -S:

$ du -hSc /va

Jei norite į žurnalą neįtraukti visko:

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

Norint surūšiuoti reikšmes patogiu formatu:

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