Î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.
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:
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"