Comment utiliser ncdu pour trouver des répertoires qui monopolisent le disque sous Linux
Résumé
- ncdu est un utilitaire Linux pour trouver des fichiers et des répertoires volumineux.
- Pour scanner votre répertoire racine avec ncdu, par exemple, utilisez simplement la commande « ncdu / » (sans 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, comme l’argument -x pour ignorer les liens vers d’autres systèmes de fichiers.
Si jamais vous manquez d’espace disque sous Linux, vous voudrez probablement voir quels répertoires prennent le plus de place. ncdu est un programme de terminal Linux qui vous aidera à le faire.
Qu’est-ce que le ncdu?
ncdu est un utilitaire pour 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 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 empaquetent ncdu. Il énumère également quelques systèmes BSD.
Vous pouvez également télécharger le code source ou les versions binaires à partir de son site Web, mais il est préférable d'utiliser les paquets de votre distribution lorsqu'ils sont disponibles. Il sera plus facile de mettre à niveau lorsque de nouvelles versions sortiront.
Trouver les cochons de l’espace
Pour trouver les plus grands répertoires 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 sur la ligne de commande. Par exemple, pour lancer l’analyse dans le répertoire racine (/), tapez
ncdu /
NCDU permet également des arguments de ligne de commande, dont nous parlons plus ci-dessous. Un argument utile est -x, qui dira à 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 installation du sous-système Windows pour 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 scan. Cela prendra un certain temps, mais le temps dépend des répertoires sur lesquels vous exécutez l'analyse. Un balayage d’un lecteur entier avec de nombreux sous-répertoires prendra plus de temps qu’un répertoire plus petit.
Lorsque l'analyse est terminée, vous verrez une liste triée de répertoires, avec les plus grands répertoires en haut. Vous pouvez ensuite parcourir les sous-répertoires pour trouver les plus grands répertoires.
Lorsque vous entrez dans un répertoire, vous pouvez voir le plus grand sous-répertoire de ce répertoire.
Vous pouvez modifier la façon dont ncdu trie les répertoires en appuyant sur certaines touches. La touche « n » trie par nom, s trie par taille (par défaut) et C trie par nombre d’éléments. Ces touches basculeront également le tri par ordre croissant ou décroissant.
Vous pouvez trier par temps de modification, vous pouvez utiliser la touche « M » (M majuscule).
S'il y a un fichier ou un répertoire que vous voulez 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 de haut en bas dans ncdu avec les touches fléchées. Si vous êtes un fan de Vim, vous pouvez utiliser les touches j et k pour vous déplacer de haut en 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 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 voulez effectuer certaines opérations. Lorsque vous avez terminé, appuyez sur Ctrl+D ou tapez « exit » pour revenir à ncdu.
Plus d’options ncdu
Le 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 avec 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 --no-follow-symlinks feront le contraire, disant à ncdu de ne pas suivre les liens symboliques.
Comme la numérisation peut prendre un certain temps, vous pouvez enregistrer les résultats dans un fichier avec l’option -o et afficher les résultats plus tard avec la commande -f.
Par exemple, pour sauvegarder les résultats de l’analyse de l’ensemble du système de fichiers
ncdu / -o file
L’analyse s’exécutera toujours, mais à la ligne de commande. Une fois qu'il aura terminé, vous serez de retour à la coquille. Pour voir les résultats :
ncdu -f file
Pour creuser encore plus profondément, 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.




