Metode de plată Abuse

Comanda Du în Linux

17.11.2021, 14:04

În unele cazuri, poate fi necesar să vedeți cât spațiu ocupă fișierele într-un anumit dosar și să găsiți cele mai mari fișiere care trebuie șterse. Există mai multe instrumente pentru aceste sarcini, dar cel mai simplu dintre ele este utilitarul du. Acesta vă permite să afișați dimensiunea tuturor fișierelor dintr-un anumit folder în octeți sau într-un format mai convenabil. Să vedem ce este comanda Linux du și cum să o utilizați pentru a vă rezolva sarcinile de lucru.

Opțiunile comenzii

Sintaxa este simplă. Treceți doar opțiunile și calea către folderul cu care doriți să lucrați:

$ du options /path/to/folder

Opțiuni utilitare:

  • -a, --all scoate dimensiunea pentru toate fișierele, nu doar pentru directoare, implicit scoate doar pentru foldere;
  • -B, --block-size specifică unitățile de ieșire a dimensiunii, disponibile: K,M,G,T,T,P,E,Z,Y pentru 1024 și KB, MB și așa mai departe pentru 1000;
  • -c, --total emite dimensiunea totală a tuturor folderelor la sfârșit;
  • -d, --max-depth adâncimea maximă de anidare a directoarelor;
  • -h, --human-readable ieșire dimensiune în unități lizibile de către om;
  • --inodes - emite informații despre utilizarea inodurilor;
  • -L, --dereference - urmărește toate legăturile simbolice;
  • -l, --count-links - numără dimensiunea fișierului de mai multe ori pentru legăturile rigide;
  • -P, --no-dereference - nu urmărește legăturile simbolice, acesta este comportamentul implicit;
  • -S, --separate-dirs - nu include dimensiunea subfolderului în dimensiunea folderului;
  • --si - afișează dimensiunea fișierelor și folderelor din sistemul c, se utilizează 1000 în loc de 1024;
  • -s, --summarize - afișează numai dimensiunea totală;
  • -t, --threshold - ignoră fișierele și folderele cu dimensiunea mai mică decât cea specificată;
  • --time - afișează ora ultimei modificări pentru un fișier sau dosar, în loc de ora modificării puteți afișa etichete precum: atime, access, use, ctime;
  • -X, --exclude - exclude fișierele de la numărare;
  • -x, --one-file-system - ignoră sistemele de fișiere montate;
  • --version - afișează versiunea utilitarului.

Pentru a vizualiza toate opțiunile, executați:

Cum să utilizați comanda?

Pentru a afișa pur și simplu o listă de foldere dintr-un anumit director și spațiul pe care îl ocupă, de exemplu în /var, executați:

$ man d

Dacă doriți ca dimensiunea să fie afișată într-o formă mai lizibilă, utilizați opțiunea -h:

$ du -h /var

De asemenea, puteți specifica dimensiunea blocului. Atunci precizia va fi un pic mai scăzută, deoarece unitatea minimă de măsură este un bloc. De exemplu, pentru a afișa dimensiunea folderelor în megabytes cu un bloc de 1024 kilobyte, utilizați opțiunea -B cu parametrul M:

$ du -BM /var

Puteți obține dimensiunea nu numai a folderelor, ci și a fișierelor care se află acolo, utilizând opțiunea -a:

$ du -BM /var

Pentru a afișa doar dimensiunea totală a tuturor fișierelor și folderelor, utilizați opțiunea -s:

$ du -BM /var

Atunci când doriți să afișați dimensiunea folderelor fără subfoldere atașate la acestea, utilizați opțiunea -m:

$ du -BM /var

Există, de asemenea, o opțiune pentru a afișa o linie cu dimensiunea totală a întregului dosar. Dar este recomandabil să utilizați această opțiune împreună cu opțiunea -S:

$ du -hSc /va

Pentru a exclude totul din jurnal:

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

Pentru a sorta valorile într-un format convenabil:

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