Menu Fermer

ncdu sur Linux : connaître l’utilisation disque dans un terminal

La commande du (utilisation du disque) résume la taille des arborescences de répertoires, y compris tout leur contenu et la taille des fichiers individuels sous Linux et les systèmes de type Unix tels que macOS. Elle permet de repérer les utilisateurs qui gaspillent de l’espace. En d’autres termes, nous pouvons dresser la liste des répertoires et des fichiers qui occupent beaucoup d’espace sur un disque dur.
Mais il existe une alternative ncdu.
Ncdu est un analyseur d’utilisation de disque avec une interface ncurses.
Ncdu affiche la liste des répertoires et des fichiers, triés par taille. Chaque entrée affiche la taille du répertoire ou du fichier, ainsi que le nombre d’éléments qu’il contient.
Il est possible de naviguer dans l’arborescence du système de fichiers à l’aide des flèches haut et bas du clavier. Pour afficher les détails d’un répertoire ou d’un fichier, appuyez sur la touche Entrée.

ncdu sur Linux : connaître l'utilisation disque dans un terminal

Comment installer ncdu

Pour installer l’utilitaire dans les distributions de type Debian, Ubuntu ou Linux Mint, utilisez APT :

sudo apt-get install ncdu

Dans les distributions Linux à base de Pour Fedora, RedHat, utilisez yum :

sudo yum install ncdu

Comment utiliser la commande ncdu

La syntaxe de l’utilitaire :

ncdu [options] <répertoire>

Lorsque vous lancez la commande sans aucun argument, cela analyse l’utilisation disque du répertoire home de l’utilisateur courant.
Sinon indiquez le répertoire que vous souhaitez analyser.
Par exemple pour analyser l’utilisation de disque tout le système :

ncdu /

Ajouter l’option -x pour ne compter que les fichiers et les répertoires se trouvant sur le même système de fichiers que le répertoire analysé.

ncdu -x /

Ensuite l’interface s’ouvre avec la liste des répertoires triés par taille de disque du plus important au moins important.
Vous remarquerez qu’il affiche les répertoires cachés (commençant par un point).

Comment utiliser la commande ncdu pour connaître l'utilisation disque dans un terminal

A gauche de la taille du fichier des informations sont indiquées sous la forme de drapeau.
Vous pouvez aussi activer le mode d’information étendu en passant l’option -e.
En plus des informations habituelles sur les fichiers, ce mode permet de lire la propriété, les autorisations et l’heure de la dernière modification de chaque fichier. Cela se traduira par une utilisation plus importante de la mémoire (d’environ ~30%) et par un fichier de sortie plus volumineux lors de l’exportation.

ncdu -e


Voici la liste :

DrapeauxDescription
!Une erreur s’est produite lors de la lecture de ce répertoire
.Une erreur s’est produite lors de la lecture d’un sous-répertoire
eRépertoire vide
<Le fichier ou le répertoire est exclu des statistiques
>Le répertoire se trouvait sur un autre système de fichiers
@Ce n’est ni un fichier ni un répertoire (Symlink, socket, …)
^Pseudo-système de fichiers Linux exclu
HLe même fichier a déjà été compté (hard link)
FExclu firmlink
Les drapeaux d’informations de ncdu

Enfin tout en bas, on trouve des statistiques sur l’utilisation disque totale et le nombre d’éléments (fichier, liens symboliques, répertoires, etc).

Comment naviguer dans ncdu et les raccourcis clavier

Utilisez les flèches pour vous déplacer dans la liste des répertoires et la touche Entrée pour entrer dans le répertoire.
Vous obtiendrez automatiquement les informations d’utilisation de disque du sous-répertoire.

Comment naviguer dans ncdu et les raccourcis clavier

Ncdu propose également un certain nombre d’options pour manipuler les fichiers et les dossier, navigation, tri et même suppression.
Le tableau suivant vous affiche les raccourcis clavier. Vous pouvez aussi les obtenir en appuyant sur la touche ?.

Raccourci clavierDescription
haut,kpermet de déplacer le curseur vers le haut
bas, j permet de déplacer le curseur vers le bas
, , l, > ou EntréeOuvre le répertoire sélectionné
, < ou h ouvre le répertoire parent
nTrier par nom (appuyez à nouveau pour un ordre décroissant)
sTrier par taille de fichier (appuyez à nouveau pour un ordre décroissant)
cTrier par éléments (croissant/décroissant)
mTrier par mtime (drapeau -e)
aBasculer entre la taille apparente et l’utilisation du disque
dSupprimer le fichier ou le répertoire sélectionné
eAfficher/masquer les fichiers cachés ou exclus
gAfficher le pourcentage et/ou le graphique
tFaire passer les répertoires avant les fichiers lors du tri
cBasculer l’affichage du nombre d’éléments enfants
bLancer l’interpréteur de commandes dans le répertoire actuel
iAffiche des informations sur l’élément sélectionné
rRafraîchir/recalculer le répertoire courant
qQuitter ncdu
Les raccourcis clavier de ncdu

Par exemple, utilisez la touche g pour afficher l’utilisation disque en pourcentage.

Afficher l'utilisation disque en pourcentage dans ncdu

Ou encore, utilisez la touche d pour supprimer un fichier.
Il faudra alors confirmer la suppression en choisissant YES et en appuyant sur Entrée.

Supprimer un fichier avec ncdu

Exclure un répertoire

Vous pouvez exclure des répertoires grâce à l’option –exclude.
Par exemple, pour exclure tous les fichiers texte :

ncdu --exclude '*.txt'

Si vous souhaitez exclure des répertoires :

ncdu -x --exclude '/rep1' --exclude '/rep' /

Exporter le résultat de l’analyse d’utilisation disque

Sur les grands serveurs de fichiers Unix et Linux, l’analyse d’un répertoire entier peut prendre un certain temps. Il est donc possible d’examiner un répertoire et d’exporter les résultats pour les consulter ultérieurement :

sudo ncdu -1xo- / | gzip >utilisation-disque-export.gz

Plus tard, après un certain temps, nous pouvons utiliser zcommands pour lire à la volée des fichiers texte compressés par gzip et les envoyer au ncdu comme suit :

ls -l utilisation-disque-export.gz
zcat utilisation-disque-export.gz | ncdu -f-

L’option -f charge le fichier donné, qui a été créé précédemment avec l’option -o. Si FICHIER est équivalent à -, le fichier est lu à partir de l’entrée standard (pipe).
Il est également possible d’analyser un système à distance à l’aide de la commande ssh. Il est ensuite possible de parcourir les fichiers localement :

ssh -C utilisateur@systeme ncdu -o- / | ncdu -f-
ssh -C [email protected] ncdu -o- / | ncdu -f-

Suivre les liens symbolique

Pour suivre les liens symboliques et compter la taille du fichier vers lequel ils pointent, utilisez l’option -L :

ncdu -L /repertoire

Changer la couleur

Pour ajouter des couleurs, utilisez l’option –color suivi de la couleur :

ncdu --color dark -x /
Changer la couleur de l'interface de ncdu