Analyser l'espace disque sur Ubuntu avec ncdu : guide complet

Introduction

Lorsqu’un système Linux commence à saturer son stockage, repérer immédiatement les volumes et répertoires les plus voraces devient une priorité absolue d’administration. Si l’utilitaire classique du remplit son rôle, il manque cruellement d’interactivité. C’est précisément là qu’intervient ncdu (NCurses Disk Usage) : grâce à une interface textuelle ergonomique (TUI), cet outil simplifie l’audit du système de fichiers et accélère le nettoyage de vos partitions. Découvrons ensemble son déploiement et ses fonctionnalités clés en production.

Déploiement du paquet ncdu et prise en main des options fondamentales

L’intégration de l’utilitaire sous Ubuntu s’effectue directement via les dépôts officiels. On actualise l’index des paquets avant de procéder à l’installation automatisée du binaire.

Installation du paquet ncdu via le gestionnaire apt

Une fois l’installation terminée, validez le bon fonctionnement de l’exécutable en interrogeant son numéro de version.
⚙️ [Paramètres indispensables]

-v : Affiche la révision logicielle active sur votre machine.
-x : Limite l’analyse au système de fichiers courant en ignorant les autres points de montage.
-r : Verrouille la navigation en mode lecture seule pour écarter tout risque de suppression accidentelle.
-q : Réduit les rafraîchissements graphiques de l’écran afin d’accélérer significativement l’exploration.
-o : Exporte les métriques d’occupation collectées vers un fichier structuré.
-f : Restitue la vue interactive depuis un rapport préalablement généré avec l’option -o.

Vérification de la version installée de ncdu

Préparation d’un environnement d’expérimentation avec fichiers volumineux

Afin de tester concrètement les capacités de détection de l’outil, mettons en place une arborescence dédiée simulant différents types de contenus avec la commande mkdir -p ~/ncdu_practice/{logs,backups,media/videos}.

Création de l’arborescence de test avec mkdir

Générez ensuite un premier fichier fictif de 20 Mo dans le dossier logs pour simuler une trace d’erreurs applicatives grâce à fallocate -l 20M ~/ncdu_practice/logs/app_error.log.

Génération d’un fichier journal volumineux avec fallocate

Pour représenter une archive de base de données volumineuse, attribuez 50 Mo d’espace au fichier db_backup.tar.gz dans le sous-dossier backups via fallocate -l 50M ~/ncdu_practice/backups/db_backup.tar.gz.

Allocation d’une fausse sauvegarde de base de données

Dans l’arborescence media/videos, insérez un fichier vidéo volumineux de 100 Mo au moyen de l’instruction fallocate -l 100M ~/ncdu_practice/media/videos/demo_clip.mp4.

Création d’un média lourd pour le banc d’essai

Assurez-vous que l’ensemble des fichiers factices et leurs dimensions respectives sont convenablement positionnés en listant récursivement le répertoire avec ls -lhR ~/ncdu_practice.

Contrôle récursif des fichiers et répertoires créés

Exploration interactive et diagnostic visuel de l’occupation disque

Pour auditer rapidement le répertoire d’essai ~/ncdu_practice, lancez l’outil avec l’argument -q via la commande ncdu -q ~/ncdu_practice afin d’optimiser la vitesse de calcul en espaçant les rafraîchissements de la console.
L’environnement TUI présente instantanément une vue hiérarchique triée par taille décroissante, avec des barres graphiques facilitant l’identification des dossiers les plus lourds.

Navigation interactive dans le répertoire de test avec ncdu

Dans un scénario d’administration courante, les journaux accumulés dans /var/log constituent souvent la cause principale d’engorgement. Utilisez le commutateur -x avec ncdu -x /var/log pour circonscrire l’analyse au seul système de fichiers hôte.
Ce cloisonnement évite d’indexer inutilement d’autres partitions ou disques montés et garantit une mesure fiable de l’espace réellement monopolisé par les logs.

Audit ciblé de var log sans traverser les points de montage

Sauvegarde des analyses et inspection hors ligne des métadonnées

Dans le cadre d’audits planifiés ou de transferts de rapports, vous pouvez sérialiser l’analyse de ~/ncdu_practice au format JSON grâce à l’instruction ncdu -1xo- ~/ncdu_practice > ~/ncdu_practice/disk_usage.json.
L’association de l’option -1 (qui stabilise le retour sur une ligne unique) et du paramètre -o- (qui redirige le flux vers la sortie standard) permet d’archiver proprement la cartographie du stockage dans un fichier texte.

Exportation des métriques d’occupation disque au format JSON

Vérifiez la structure du fichier résultant en affichant ses cinq premières lignes avec head -n 5 ~/ncdu_practice/disk_usage.json.
On y distingue immédiatement les métadonnées de session : version de l’utilitaire, horodatage du relevé, ainsi que l’arborescence complète accompagnée de la taille de chaque élément.

Visualisation de l’en-tête du fichier JSON exporté

Pour rouvrir cette cartographie sans réanalyser les disques physiques, chargez le rapport dans l’interface interactive avec ncdu -f ~/ncdu_practice/disk_usage.json.
Cette méthode élimine tout temps de scan et toute charge I/O superflue, ce qui s’avère particulièrement précieux pour diagnostiquer hors ligne ou en différé des serveurs distants en production.

Rechargement interactif du rapport JSON hors ligne

Vous disposez désormais d’une solution moderne et redoutablement efficace pour ausculter l’utilisation du stockage sous Ubuntu avec ncdu.
Cette démarche vous permettra de repérer en quelques frappes de touches les fichiers encombrants et de préserver l’espace libre de vos serveurs en toute sérénité.