Vérifier l’espace disque libre sous Linux avec ncdu

Les utilisateurs d’ordinateurs ont tendance à accumuler beaucoup de données au fil des ans, qu’il s’agisse de projets personnels importants, de photos numériques, de vidéos, de musique ou de référentiels de code. Bien que les disques durs aient tendance à être assez gros de nos jours, vous devez parfois prendre du recul et faire le point sur ce que vous stockez réellement sur vos disques. Les commandes Linux classiques df
et du
sont des moyens rapides d’avoir un aperçu de ce qui se trouve sur votre disque, et ils fournissent un rapport fiable qui est facile à analyser et à traiter. C’est très bien pour les scripts et le traitement, mais le cerveau humain ne réagit pas toujours bien à des centaines de lignes de données brutes. En reconnaissance de cela, le ncdu
La commande vise à fournir un rapport interactif sur l’espace que vous utilisez sur votre disque dur.
Contents
Installation de ncdu sous Linux
Sous Linux, vous pouvez installer ncdu
à partir de votre référentiel de logiciels. Par exemple, sur Fedora ou CentOS :
$ sudo dnf install ncdu
Sur BSD, vous pouvez utiliser pkgsrc.
Sur macOS, vous pouvez installer à partir de MacPorts ou HomeBrew.
Alternativement, vous pouvez compiler ncdu à partir du code source.
Utilisation de ncdu
L’interface de ncdu
utilise la bibliothèque ncurses, qui transforme votre fenêtre de terminal en une application graphique rudimentaire afin que vous puissiez utiliser les touches fléchées pour naviguer dans les menus visuels.
C’est l’un des principaux attraits de ncdu
, et ce qui le distingue de l’original du
commander.
Pour obtenir une liste complète d’un répertoire, lancez ncdu
. Il s’agit par défaut du répertoire courant.
$ ncdu
ncdu 1.16 ~ Use the arrow keys to navigate, press ? for help
--- /home/tux -----------------------------------------------
22.1 GiB [##################] /.var
19.0 GiB [############### ] /Iso
10.0 GiB [######## ] /.local
7.9 GiB [###### ] /.cache
3.8 GiB [### ] /Downloads
3.6 GiB [## ] /.mail
2.9 GiB [## ] /Code
2.8 GiB [## ] /Documents
2.3 GiB [# ] /Videos
[...]
La liste affiche le plus grand répertoire en premier (dans cet exemple, c’est le ~/.var
répertoire, plein de nombreux flatpaks).
À l’aide des touches fléchées de votre clavier, vous pouvez naviguer dans la liste pour vous déplacer plus profondément dans un répertoire afin de mieux comprendre ce qui prend le plus de place.
Obtenir la taille d’un répertoire spécifique
Tu peux courir ncdu
sur un répertoire arbitraire en fournissant le chemin d’un dossier lors de son lancement :
$ ncdu ~/chromiumos
Hors répertoires
Par défaut, ncdu
inclut tout ce qu’il peut, y compris les liens symboliques et les pseudo-systèmes de fichiers tels que procfs et sysfs. You can
les exclure avec le --exclude-kernfs
.
Vous pouvez exclure des fichiers et des répertoires arbitraires à l’aide de l’option –exclude, suivie d’un modèle correspondant.
$ ncdu --exclude ".var"
19.0 GiB [##################] /Iso
10.0 GiB [######### ] /.local
7.9 GiB [####### ] /.cache
3.8 GiB [### ] /Downloads
[...]
Alternativement, vous pouvez lister les fichiers et répertoires à exclure dans un fichier, et citer le fichier en utilisant le --exclude-from
option:
$ ncdu --exclude-from myexcludes.txt /home/tux
10.0 GiB [######### ] /.local
7.9 GiB [####### ] /.cache
3.8 GiB [### ] /Downloads
[...]
Schéma de couleur
Vous pouvez ajouter de la couleur à ncdu avec le --color dark
option.
Y compris les liens symboliques
Les ncdu
la sortie traite les liens symboliques littéralement, ce qui signifie qu’un lien symbolique pointant vers un fichier de 9 Go ne prend que 40 octets.
$ ncdu ~/Iso
9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso
@ 0.0 B [ ] fake.iso
Vous pouvez forcer ncdu à suivre les liens symboliques avec le --follow-symlinks
option:
$ ncdu --follow-symlinks ~/Iso
9.3 GiB [##################] fake.iso
9.3 GiB [##################] CentOS-Stream-8-x86_64-20210427-dvd1.iso
Utilisation du disque
Ce n’est pas amusant de manquer d’espace disque, il est donc important de surveiller l’utilisation de votre disque. Les ncdu
commande le rend facile et interactif. Essayer ncdu
la prochaine fois que vous serez curieux de savoir ce que vous avez stocké sur votre PC, ou simplement pour explorer votre système de fichiers d’une nouvelle manière.