Comment utiliser ncdu pour trouver des répertoires monopolisant les disques sous Linux
Résumé
- ncdu est un utilitaire Linux pour trouver des fichiers et des répertoires volumineux.
- Pour analyser votre répertoire racine avec ncdu, par exemple, utilisez simplement la commande « ncdu / » (sans les guillemets) et vous verrez vos fichiers les plus volumineux répertoriés.
- Utilisez ncdu avec des arguments de ligne de commande pour personnaliser les analyses, tels que l’argument -x pour ignorer les liens vers d’autres systèmes de fichiers.
Si jamais vous vous retrouvez à court d’espace disque sous Linux, vous voudrez probablement voir quels répertoires occupent le plus d’espace. ncdu est un programme de terminal Linux qui vous aidera à le faire.
Qu’est-ce que le ncdu ?
ncdu est un utilitaire permettant de trouver de grands répertoires sur votre système Linux. Le nom signifie « Ncurses Disk Usage ». Il est similaire à l'utilitaire du existant, sauf qu'il fonctionne dans une interface de terminal en plein écran créée dans ncurses, d'où son nom. ncdu a été créé par Yoren Heling.
Installation de ncdu
L’installation de ncdu est simple. Vous pouvez simplement utiliser le gestionnaire de paquets de votre distribution. Pour installer ncdu dans Debian ou Ubuntu, tapez cette commande
sudo apt install ncdu
Il est disponible sur presque toutes les autres grandes distributions Linux. Heling tient à jour une liste de distributions qui empaquettent ncdu. Il énumère également quelques systèmes BSD.
Vous pouvez également télécharger du code source ou des versions binaires sur son site Web, mais il est préférable d'utiliser les packages de votre distribution lorsqu'ils sont disponibles. Il sera plus facile de mettre à niveau lorsque de nouvelles versions sortiront.
À la recherche des cochons de l’espace
Pour trouver les répertoires les plus volumineux de votre système, vous pouvez exécuter la commande ncdu. L’exécution de ncdu sans aucun argument lancera l’analyse dans votre répertoire de travail actuel :
ncdu
Pour démarrer l’analyse dans un autre répertoire, ajoutez le chemin d’accès sur la ligne de commande. Par exemple, pour démarrer l’analyse dans le répertoire racine (/), tapez
ncdu /
ncdu permet également d’utiliser des arguments en ligne de commande, dont nous parlerons plus en détail ci-dessous. Un argument utile est -x, qui indiquera à ncdu de rester sur le même système de fichiers et de ne pas suivre de liens vers d’autres systèmes de fichiers. Je l’utilise dans mon sous-système Windows pour l’installation de Linux pour m’assurer qu’il n’analysera que les répertoires de ma distribution Linux et non le répertoire Windows, qui est monté dans /mnt/c.
Voici un exemple qui rassemble ces options
ncdu -x /
Lorsque vous démarrez ncdu, il exécute son analyse. Cela prendra un certain temps, mais le temps dépend des répertoires dans lesquels vous exécutez l'analyse. L’analyse d’un disque entier contenant de nombreux sous-répertoires prendra plus de temps qu’un répertoire plus petit.
Une fois l'analyse terminée, vous verrez une liste triée de répertoires, avec les répertoires les plus grands en haut. Vous pouvez ensuite explorer les sous-répertoires pour trouver les répertoires les plus volumineux.
Lorsque vous entrez dans un répertoire, vous pouvez voir le sous-répertoire le plus grand de ce répertoire.
Vous pouvez modifier la façon dont ncdu trie les répertoires en appuyant sur quelques touches. La touche « n » trie par nom, s trie par taille (par défaut) et C trie par nombre d’éléments. Ces touches permettent également d’activer ou de désactiver le tri par ordre croissant ou décroissant.
Vous pouvez trier par heure de modification, vous pouvez utiliser la touche « M » (M majuscule).
S'il y a un fichier ou un répertoire que vous souhaitez supprimer, vous pouvez le supprimer avec la touche « d ».
La touche « c » activera et désactivera l’affichage du nombre d’éléments dans les sous-répertoires.
Vous pouvez basculer le pourcentage et le graphique que les répertoires occupent avec la touche « g » pour afficher le graphique, le pourcentage ou les deux.
Se déplacer dans ncdu
Vous pouvez vous déplacer vers le haut et vers le bas dans ncdu à l’aide des touches fléchées. Si vous êtes un fan de Vim, vous pouvez utiliser les touches j et k pour vous déplacer vers le haut et vers le bas dans l'écran.
Pour descendre dans l’arborescence des répertoires, vous pouvez mettre en surbrillance le sous-répertoire et appuyer sur Entrée ou sur la flèche droite. Pour remonter dans un répertoire, vous pouvez appuyer sur la flèche droite, la touche < ou la touche h.
Vous pouvez lancer un shell à partir du répertoire courant si vous souhaitez effectuer certaines opérations. Lorsque vous avez terminé, appuyez sur Ctrl+D ou tapez « exit » pour revenir à ncdu.
Plus d’options ncdu
NCDU a encore plus d’options que celles mentionnées précédemment. Vous pouvez dire à ncdu de croiser explicitement les systèmes de fichiers avec l’option --cross-file-system. Vous pouvez exclure des répertoires à l’aide de l’option --exclude, suivie d’un modèle à exclure.
L’option -L indiquera explicitement à ncdu de suivre les liens symboliques, ainsi que l’option --follow-symlinks. Les liens symboliques --no-follow-feront l’inverse, disant à ncdu de ne pas suivre les liens symboliques.
Étant donné que l’analyse peut prendre un certain temps, vous pouvez enregistrer les résultats dans un fichier à l’aide de l’option -o et les afficher ultérieurement à l’aide de la commande -f.
Par exemple, pour enregistrer les résultats de l’analyse de l’ensemble du système de fichiers
ncdu / -o file
L’analyse s’exécutera toujours, mais sur la ligne de commande. Une fois qu'il a terminé, vous serez de retour à la coquille. Pour afficher les résultats :
ncdu -f file
Pour aller encore plus loin, utilisez l’option -h pour obtenir de l’aide, utilisez le menu d’aide en appuyant sur « ? » (point d’interrogation) dans ncdu, ou lisez la page de manuel de ncdu, ou consultez le site Web.