Aller au contenu

Antisèche ncdu - Analyseur d'Utilisation Disque NCurses

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

PlateformeCommande
Ubuntu/Debiansudo apt install ncdu
Fedora/RHELsudo dnf install ncdu
Arch Linuxsudo pacman -S ncdu
openSUSEsudo zypper install ncdu
Alpinesudo apk add ncdu
macOS (Homebrew)brew install ncdu
FreeBSDsudo pkg install ncdu

Utilisation de Base

CommandeDescription
ncduScanner le répertoire courant
ncdu /Scanner tout le système de fichiers
ncdu /var/logScanner 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 --helpAfficher toutes les options

Touches de Navigation

ToucheAction
/ ou j / kDéplacer la sélection
/ Entrée ou lEntrer dans le répertoire sélectionné
ou hAller au répertoire parent
nTrier par nom
sTrier par taille (par défaut)
CTrier par nombre d’éléments
aBasculer la taille apparente vs l’utilisation du disque
gBasculer l’affichage du pourcentage / graphique
?Écran d’aide
qQuitter

Gestion des Fichiers

ToucheAction
dSupprimer le fichier ou le répertoire sélectionné
iAfficher les informations sur l’élément sélectionné
tBasculer les répertoires avant les fichiers dans le tri
eAfficher/masquer les fichiers cachés
rRecalculer (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.

CommandeDescription
ncdu -o scan.json /Scanner et exporter les résultats dans un fichier
ncdu -o- / > scan.jsonExporter vers stdout (rediriger vers un fichier)
ncdu -f scan.jsonOuvrir un scanner précédemment sauvegardé (hors ligne)
ssh host 'ncdu -o- /' > scan.jsonScanner une machine distante, la parcourir localement

Options Utiles à Connaître

OptionDescription
-xNe pas traverser les limites du système de fichiers
--exclude PATTERNIgnorer les chemins correspondant à un glob
--exclude-kernfsIgnorer les pseudo-systèmes de fichiers (/proc, /sys)
-rMode lecture seule (désactiver la suppression)
-qActualisation calme/plus lente sur les liens lents
--color darkActiver 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

OutilStyleMeilleur pour
ncduTUI interactifNaviguer + supprimer, serveurs distants
dustArborescence+barres une foisAperçu visuel rapide (Rust)
dufTables montages/utilisation”Mes disques sont-ils pleins?“
duTexte brutScripts et pipelines

Ressources