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.
Table des matières
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).
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 :
Drapeaux | Description |
! | 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 |
e | Ré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 |
H | Le même fichier a déjà été compté (hard link) |
F | Exclu firmlink |
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).
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.
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 clavier | Description |
haut,k | permet de déplacer le curseur vers le haut |
bas, j | permet de déplacer le curseur vers le bas |
→, , l, > ou Entrée | Ouvre le répertoire sélectionné |
←, < ou h | ouvre le répertoire parent |
n | Trier par nom (appuyez à nouveau pour un ordre décroissant) |
s | Trier par taille de fichier (appuyez à nouveau pour un ordre décroissant) |
c | Trier par éléments (croissant/décroissant) |
m | Trier par mtime (drapeau -e) |
a | Basculer entre la taille apparente et l’utilisation du disque |
d | Supprimer le fichier ou le répertoire sélectionné |
e | Afficher/masquer les fichiers cachés ou exclus |
g | Afficher le pourcentage et/ou le graphique |
t | Faire passer les répertoires avant les fichiers lors du tri |
c | Basculer l’affichage du nombre d’éléments enfants |
b | Lancer l’interpréteur de commandes dans le répertoire actuel |
i | Affiche des informations sur l’élément sélectionné |
r | Rafraîchir/recalculer le répertoire courant |
q | Quitter ncdu |
Par exemple, utilisez la touche g pour afficher l’utilisation disque en pourcentage.
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.
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 /