Antisèche ncdu - Analyseur d’Utilisation Disque NCurses
ncdu (NCurses Disk Usage) est un analyseur d’utilisation disque interactif qui s’exécute entièrement dans le terminal. Il scanne une arborescence de répertoires une fois, puis vous permet de la parcourir triée par taille, de forcer l’accès aux sous-répertoires, et de supprimer des fichiers ou des dossiers sur place. Parce qu’il n’a besoin que d’un terminal, c’est l’outil privilégié pour trouver ce qui occupe de l’espace sur un serveur sans tête ou distant sur SSH.
Installation
| Plateforme | Commande |
|---|
| Ubuntu/Debian | sudo apt install ncdu |
| Fedora/RHEL | sudo dnf install ncdu |
| Arch Linux | sudo pacman -S ncdu |
| openSUSE | sudo zypper install ncdu |
| Alpine | sudo apk add ncdu |
| macOS (Homebrew) | brew install ncdu |
| FreeBSD | sudo pkg install ncdu |
Utilisation de Base
| Commande | Description |
|---|
ncdu | Scanner le répertoire courant |
ncdu / | Scanner tout le système de fichiers |
ncdu /var/log | Scanner un chemin spécifique |
ncdu -x / | Rester sur un seul système de fichiers (ne pas traverser les points de montage) |
sudo ncdu / | Scanner avec root pour inclure les fichiers protégés |
ncdu --help | Afficher toutes les options |
Touches de Navigation
| Touche | Action |
|---|
↑ / ↓ ou j / k | Déplacer la sélection |
→ / Entrée ou l | Entrer dans le répertoire sélectionné |
← ou h | Aller au répertoire parent |
n | Trier par nom |
s | Trier par taille (par défaut) |
C | Trier par nombre d’éléments |
a | Basculer la taille apparente vs l’utilisation du disque |
g | Basculer l’affichage du pourcentage / graphique |
? | Écran d’aide |
q | Quitter |
Gestion des Fichiers
| Touche | Action |
|---|
d | Supprimer le fichier ou le répertoire sélectionné |
i | Afficher les informations sur l’élément sélectionné |
t | Basculer les répertoires avant les fichiers dans le tri |
e | Afficher/masquer les fichiers cachés |
r | Recalculer (rescanner) le répertoire courant |
Exportation et Importation (Flux de Travail Distance)
ncdu peut sauvegarder un scanner dans un fichier et l’afficher plus tard ou ailleurs — idéal pour auditer un serveur sans garder une session SSH ouverte.
| Commande | Description |
|---|
ncdu -o scan.json / | Scanner et exporter les résultats dans un fichier |
ncdu -o- / > scan.json | Exporter vers stdout (rediriger vers un fichier) |
ncdu -f scan.json | Ouvrir un scanner précédemment sauvegardé (hors ligne) |
ssh host 'ncdu -o- /' > scan.json | Scanner une machine distante, la parcourir localement |
Options Utiles à Connaître
| Option | Description |
|---|
-x | Ne pas traverser les limites du système de fichiers |
--exclude PATTERN | Ignorer les chemins correspondant à un glob |
--exclude-kernfs | Ignorer les pseudo-systèmes de fichiers (/proc, /sys) |
-r | Mode lecture seule (désactiver la suppression) |
-q | Actualisation calme/plus lente sur les liens lents |
--color dark | Activer un schéma de couleurs |
Flux de Travail Courants
# Trouver les plus grands mangeurs d'espace sur un serveur, en sécurité (lecture seule)
sudo ncdu -x -r /
# Auditer un hôte distant sans une session interactive
ssh prod-box 'ncdu -o- -x /' > prod-scan.json
ncdu -f prod-scan.json
# Nettoyer un répertoire de cache de construction de façon interactive
ncdu ~/.cache # naviguer, appuyer sur d pour supprimer
ncdu vs Autres Outils d’Utilisation Disque
| Outil | Style | Meilleur pour |
|---|
| ncdu | TUI interactif | Naviguer + supprimer, serveurs distants |
| dust | Arborescence+barres une fois | Aperçu visuel rapide (Rust) |
| duf | Tables montages/utilisation | ”Mes disques sont-ils pleins?“ |
| du | Texte brut | Scripts et pipelines |
Ressources