Despre Linux

  • Facebook
  • Twitter
  • LinkedIn
  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • Kubernetes
  • RHCSA
    • Exerciții RHCSA
    • SELinux
    • Permisiuni
  • General
    • Open source
  • Contact

Duviz - gestionarea spațiului liber pe hard disk în Linux

11 martie 2017 By Bobses 6 comentarii

Ieri am povestit despre FlameGraphs, o unealtă grafică pentru aflarea spațiului liber pe hard disk în Linux. Astăzi voi prezenta duviz.py, un utilitar simplu în linia de comandă, scris în Python, care permite vizualizarea spațiului folosit în distribuțiile Linux.

Caracteristici

  • Nu are dependențe ciudate. Practic, ai nevoie doar de Python2, du și ls, care se găsesc în orice distribuție Linux.
  • Are doar un fișier - scriptul duviz.py, scris în Python. Poate fi pus oriunde și rulat de oriunde.
  • Rapid. Nu necesită timp de așteptare pentru deschiderea interfeței grafice.
  • Duviz detectează mărimea terminalului, astfel încât ieșirea va fi adaptată la lățimea sa.
  • Nu are nevoie de argumente. Scriptul rulat simplu afișează mărimea directorului în care se află.
  • Suport pentru contorizarea inode-urilor în loc de fișiere: se adaugă -i sau --inode la comandă.

Instalare

Doar se descarcă scriptul de aici - click! Un singur fișier!

Pagina Github.

Rulare

Scriptul rulează de oriunde folosind una din cele două posibilități în linia de comandă:

python2 duviz.py

Sau îl facem executabil:

<p style="text-align: justify;">chmod +x duviz.py
./duviz.py

Dacă îl rulăm fără niciun argument din locul în care l-am descărcat, scriptul va calcula și afișa mărimea directorului în care se află. Putem să-i indicăm un anume director (ca în exemplul din imaginea de mai sus):

./duviz.py /opt

O altă cale foarte simplă de a-l rula fără să vă aminiți locul unde l-ați pus: copiați (sau mutați) scriptul într-unul din folderele din $PATH (aveți grijă să fie făcut executabil), după care poate fi rulat din orice loc în care vă aflați doar scriind comanda:

duviz.py [director_de_analizat]

În imaginea de mai jos am afișat conținutul variabilei de mediu $PATH și am ales să mut scriptul în directorul /usr/bin:

move-duviz-to-path

Nu uitați de opțiunea -i sau --inode.

Mai multe informații pot fi aflate rulând scriptul cu opțiunea --help:

$ duviz.py --help
Usage: duviz.py [options] [DIRS]
duviz.py gives a graphic representation of the disk space
usage of the folder trees under DIRS.

Options:
--version show program's version number and exit
-h, --help show this help message and exit
-w WIDTH, --width=WIDTH
total width of all bars
-x, --one-file-system
skip directories on different filesystems
-L, --dereference dereference all symbolic links
--max-depth=N maximum recursion depth
-i, --inodes count inodes instead of file size
--no-progress disable progress reporting

Ce părere aveți despre duviz.py?

Partajează asta:

  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide într-o fereastră nouă)
  • Click to share on Twitter(Se deschide într-o fereastră nouă)

Similare

Din categoria: Tutoriale Etichete: hard disk, linux, sistem de fisiere

Comentarii

  1. Şerban Stănescu a zis

    1 august 2017 la ora 16:51

    Ai uitat să precizezi că listarea ca user este parţială.
    Din captură se vede clar că trebuie lansat cu sudo duviz.py.
    Am păţit şi eu asta cu funcţia "Search" din Krusdader, care afişează ceva similar privind drepturile, dacă intenţionezi să listezi totul. Cred că şi ls face tot aşa şi dir. De altfel, e şi logic, unele elemente din sistemul de fişiere sunt create ca root şi accesul la ele din /home/UserX/ este restricţionat la ce ţine de UserX, în lista de drepturi.
    Mai mult, când folosesc LuckyBackup pe /home, tot aşa, primesc "erori". LuckyBackup e o variantă grafică de rdiff.
    Înainte să încep să mă obişnuiesc cu drepturile utilizatorului, mă necăjeam mult la unele operaţii cu fişiere şi directori (reorganizarea arhivei). Motiv pentru care am folosit partiţie NTFS pentru directorul de lucru curent, mulţi ani! 😮
    Linia de comandă, e uneori inevitabilă. Ca să poţi folosi un file manager ca root, se poate doar cu sudo (su)... executabil.
    MC de pildă, poate schimba atributele de fişier, proprietarul, etc. Dar pentru asta, trebuie lansat ca root.
    Când am mai multe sarcini administrative, prefer să pornesc bash ca root şi pe urmă am acces la orice aplicaţie, ca root<b/. Inclusiv la interfaţa X, dacă asta vreau. Pe blog am evitat subiectul, pentru că poate duce la consecinţe neplăcute.
    Şi, din păcate pentru un începător, metoda e valabilă sub orice distribuţie...

    Răspunde
    • Bobses a zis

      1 august 2017 la ora 17:31

      Sunt pe plajă acum, așa că nu mă întind cu răspunsul. 🙂
      Da, toate programele de administrare care accesează fișierele de sistem trebuie lansate ca root, pentru ca userul normal nu are, de multe ori, nici măcar drepturi de
      citire a acestora.
      Cum adică lansezi bash ca root? Poți lansa terminalul ca user normal, apoi cu comanda "sudo su" schimbi ca root.

      Răspunde
      • Şerban Stănescu a zis

        1 august 2017 la ora 17:43

        Simplu: sudo bash
        Orice program lansat după asta, merge în modul root.
        Ştiu că am scris mai demult ceva despre asta, pe blog.
        Oricum, rezultatul e tot cel menţionat de tine, mai sus.

        Răspunde
  2. Ștefan Suciu a zis

    11 martie 2017 la ora 12:22

    Nu-s prea impresionat de formatul datelor rezultate, rămân la ncdu.

    Răspunde
    • Bobses a zis

      11 martie 2017 la ora 12:25

      Pai de aceea e unul din cele mai simple instrumente. 🙂
      Am să mă uit și ce are ncdu diferit.

      Răspunde
    • Bobses a zis

      11 martie 2017 la ora 13:37

      Am instalat acum ncdu: nu arată decât directoarele din primul nivel, spre deosebire de duviz și chiar FlameGraphs care afișează și subdirectoarele până la finalul arborelui.

      Răspunde

Lasă un răspunsAnulează răspunsul

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Copyright © 2025 · Bobses

Administrează consimțămintele pentru cookie-uri
Pentru a oferi cea mai bună experiență, folosim tehnologii, cum ar fi cookie-uri, pentru a stoca și/sau accesa informațiile despre dispozitive. Consimțământul pentru aceste tehnologii ne permite să procesăm date, cum ar fi comportamentul de navigare sau ID-uri unice pe acest site. Dacă nu îți dai consimțământul sau îți retragi consimțământul dat poate avea afecte negative asupra unor anumite funcționalități și funcții.
Funcționale Mereu activ
Stocarea tehnică sau accesul sunt strict necesare în scopul legitim de a permite utilizarea unui anumit serviciu cerut în mod explicit de către un abonat sau un utilizator sau în scopul exclusiv de a executa transmiterea unei comunicări printr-o rețea de comunicații electronice.
Preferințe
Stocarea tehnică sau accesul este necesară în scop legitim pentru stocarea preferințelor care nu sunt cerute de abonat sau utilizator.
Statistici
Stocarea tehnică sau accesul care sunt utilizate exclusiv în scopuri statistice. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Stocarea tehnică sau accesul sunt necesare pentru a crea profiluri de utilizator pentru a trimite publicitate sau pentru a urmări utilizatorul pe un site web sau pe mai multe site-uri web în scopuri de marketing similare.
Administrează opțiunile Administrează serviciile Administrează vânzătorii {vendor_count} Citește mai multe despre aceste scopuri
Vizualizează preferințele
{title} {title} {title}