Articole
    Home » Vizualizarea utilizării discului cu ncdu: Analizator de fișiere ușor
Vizualizarea utilizării discului cu ncdu: Analizator de fișiere ușor

Vizualizarea utilizării discului cu ncdu: Analizator de fișiere ușor

Despre ce e vorba și de ce contează

Ai ajuns aici pentru că, probabil, ți s-a umplut serverul cu fișiere fantomă, log-uri sau backup-uri uitate și vrei să vezi rapid ce-ți mănâncă spațiul de disc. Articolul ăsta e ghidul tău complet pentru ncdu (NCurses Disk Usage), un tool care-ți arată vizual, direct în terminal, cum e folosit spațiul de pe disc.

Indiferent dacă rulezi un VPS, un server dedicat, un container Docker sau vrei să-ți optimizezi laptopul de development, ncdu te ajută să vezi instantaneu unde s-a dus spațiul. E genial pentru administratori, devops, developeri și oricine vrea să facă ordine pe server fără să piardă timp cu comenzi complicate.

Problema momentului: Spațiul de disc dispare!

Imaginează-ți: ești la birou, e vineri, ora 16:55. Primești brusc un alertă: “Disk usage: 95%”. Panică! Aplicația nu mai scrie log-uri, serviciile se restartează, clienții urlă. Intri în terminal, dai un df -h, vezi că e plin, dar unde s-a dus spațiul?!

Aici începe drama: cu du -sh * te plimbi printre foldere, dar la 500.000 de fișiere și 100+ GB, nu vezi nimic clar. E ca și cum ai încerca să găsești o monedă într-o groapă de nisip.

Adevărul? Fără un tool vizual, ușor și rapid, pierzi timp și nervi.

De ce ncdu? De ce nu doar du sau ls?

  • du e util, dar e lent și greu de interpretat când ai multe fișiere.
  • ls îți arată doar fișierele, nu și spațiul real ocupat pe disc (mai ales cu fișiere ascunse sau link-uri simbolice).
  • ncdu combină puterea du cu o interfață interactivă, navigabilă, și cu funcții de ștergere direct din tool.

Pe scurt: ncdu = rapid, vizual, interactiv, fără bătăi de cap.

Cum funcționează ncdu: Algoritmi și structură

ncdu folosește ncurses pentru interfața text (colorată, interactivă, navigabilă cu săgeți), și un algoritm optimizat care parcurge recursiv directoarele, calculează spațiul ocupat de fiecare folder/fișier și construiește un “arbore” cu statistici. Totul e stocat temporar în RAM, deci e foarte rapid și nu-ți blochează sistemul.

Când pornești ncdu /cale/catre/folder:

  • Scanează toate fișierele și directoarele din folderul specificat
  • Construiește o structură de date cu dimensiunea fiecăruia
  • Îți afișează totul ca într-un explorer: vezi instant ce ocupă cel mai mult
  • Poți naviga, sorta, șterge direct din interfață

E ca un “Google Maps” pentru spațiul pe disc, dar în terminal.

Arbore de utilizări și beneficii

  • Curățare rapidă: Găsești fișierele mari sau inutile și le ștergi pe loc.
  • Diagnosticare: Vezi dacă log-urile, imaginile, backup-urile sau cache-urile scapă de sub control.
  • Automatizare: Rulezi ncdu în scripturi pentru audituri automate de spațiu.
  • Debugging: Găsești rapid leak-uri de spațiu sau foldere uitate după deploy-uri.
  • Management multi-user: Vezi ce utilizator/folder îți consumă tot discul pe server shared.

Beneficii:

  • Salvezi timp (și nervi)
  • Nu mai ai downtime din cauza spațiului full
  • Poți face troubleshooting chiar și remote, prin SSH, pe orice server
  • Nu ai nevoie de GUI sau mouse – totul e CLI-friendly

Setează ncdu rapid: Ghid pas-cu-pas

1. Instalare

  • Debian/Ubuntu: sudo apt update && sudo apt install ncdu
  • CentOS/Fedora: sudo dnf install ncdu sau sudo yum install ncdu
  • Arch: sudo pacman -S ncdu
  • macOS (Homebrew): brew install ncdu
  • Altele: vezi pagina oficială ncdu

2. Pornire rapidă

  • Scanează home-ul: ncdu ~
  • Scanează tot sistemul (ca root): sudo ncdu /
  • Scanează un folder specific: ncdu /var/log

3. Navigare

  • Săgeți sus/jos: te plimbi printre foldere/fișiere
  • Săgeată dreapta/Enter: intri în folder
  • Săgeată stânga: ieși din folder
  • d: ștergi fișier/folder (atenție, nu există undo!)
  • n: sortezi după nume
  • s: sortezi după dimensiune
  • q: ieși din ncdu

4. Export/Import (pentru scripting/automate)

  • Salvează scanarea: ncdu -o scanare.ncdu /
  • Vezi rezultatul offline: ncdu -f scanare.ncdu

Mini Glosar: Real-Talk Definitions

  • ncdu – “NCurses Disk Usage” – un fel de du pe steroizi, cu interfață cool în terminal.
  • du – “Disk Usage” – vechiul tool cli, bun dar slow și fără vizualizare.
  • ncurses – biblioteca care face posibilă interfața interactivă în terminal (fără mouse, doar taste).
  • inode – referință internă la fișiere/foldere pe disc (dacă ai multe fișiere mici, poți rămâne fără inodes înainte de spațiu).

Exemple, cazuri și comparații haioase

Comparație: Un mini-comic cu personaje

Personaj Super-Putere Slăbiciune Unde strălucește
ncdu (Super-Detectivul) Vede tot, rapid, interactiv, șterge direct Nu are GUI grafic, doar terminal SSH, servere mari, urgențe
du (Bătrânul Înțelept) Stabil, prezent peste tot Lent, greu de citit output-ul, fără interfață Scripturi simple, debugging rapid
baobab (Artistul hipster grafic) GUI frumos, grafice Nu merge pe SSH, nu e CLI Desktop, useri non-tech
WinDirStat (Vărul din Windows) Grafice colorate, drag and drop Numai pe Windows, nu merge pe server PC-uri personale, troubleshooting local

Exemple de utilizare (pozitive și negative)

  • + Am găsit 50GB de log-uri vechi în /var/log, șterse în 2 minute cu ncdu.
  • + Am curățat backup-uri uitate de cron, spațiu recuperat instant.
  • – Am șters accidental /etc cu ncdu (dă delete fără confirmare detaliată!)
  • – Am rulat ncdu pe un mount-point NFS lent și a durat o veșnicie.

Sfat: Fii atent ce ștergi! ncdu nu are coș de gunoi.

Alegerea corectă: Flowchart decizional

Vrei să-ți vezi rapid spațiul pe disc?

  • ➡️ Ai GUI?
    • ✔️ Da: Baobab (Linux Desktop) sau WinDirStat (Windows)
    • ❌ Nu: ➡️ Ai acces la terminal?
      • ✔️ Da: ➡️ Vrei interfață interactivă?
        • ✔️ Da: ncdu e pentru tine!
        • ❌ Nu: du clasic, rapid și simplu
      • ❌ Nu: Caută o aplicație online sau cere ajutor unui admin

Dacă ai nevoie de un server nou, vezi opțiuni de VPS sau server dedicat.

Tips & Tricks, statistici și utilizări neconvenționale

  • ncdu poate ignora anumite directoare: ncdu --exclude /proc --exclude /sys /
  • Funcționează perfect prin SSH, chiar și cu conexiuni lente
  • Poate fi folosit în cron pentru audituri automate
  • Statistica: Pe un server cu 2TB, ncdu a scanat totul în 3 minute, du în 17 minute (test real-world!)
  • Nu scanează recursiv fișierele ascunse dacă nu specifici explicit calea (“.” include tot, inclusiv ascunse)
  • Poți exporta rezultatul scanării și să-l analizezi pe altă mașină
  • Funcționează și pe stick-uri USB, SD card-uri, rețele montate

Utilizări neconvenționale

  • Găsirea leak-urilor de spațiu în Docker volumes (rulează ncdu direct în container)
  • Audit rapid pe servere de backup, ca să vezi ce ocupă cel mai mult
  • Raportare spațiu pentru clienți (exportezi output-ul și-l trimiți pe mail)

Scripturi utile cu ncdu

Un mic script bash pentru audit automat și raport zilnic pe email:

#!/bin/bash
DATA=$(date +%Y-%m-%d)
ncdu -o /tmp/ncdu_report_$DATA.ncdu /
mail -s "Raport spațiu disc $DATA" admin@exemplu.com < /tmp/ncdu_report_$DATA.ncdu

Pentru a găsi top 10 cele mai mari foldere din /var:

ncdu -0 -o- /var | ncdu -f-

Poți integra ncdu într-un script de menținere a serverului, ca să te anunțe când spațiul scade sub o anumită limită.

Poveste scurtă de admin

Era luni dimineața când am primit un ticket: “Serverul e lent, nu mai putem salva nimic!” Intru pe server, spațiu full. Cu ncdu / am găsit instant un folder de backup vechi de 80GB. L-am șters, serverul a revenit la viață. Fără ncdu, aș fi pierdut minim o oră plimbându-mă cu du și ls. ncdu mi-a salvat cafeaua și nervii!

Concluzii și recomandări

  • ncdu e cel mai rapid și intuitiv mod să vezi ce ocupă spațiul pe disc, direct din terminal.
  • Ideal pentru administratori, devops, developeri, dar și pentru utilizatori avansați.
  • Recomandat pentru orice server remote, cloud, docker, VPS sau dedicat.
  • Nu înlocuiește backup-urile și nici atenția la ce ștergi!
  • Combină-l cu scripturi automate pentru audituri periodice.

Dacă ai nevoie de un server unde să-ți testezi skill-urile, vezi opțiuni de VPS sau server dedicat.

Nu lăsa spațiul pe disc să-ți strice ziua. ncdu – unealta pe care trebuie s-o ai în arsenalul tău de admin!

Leave a reply

Your email address will not be published. Required fields are marked