Comment utiliser NCDU pour trouver des répertoires de mentions de disque dans Linux
Sommaire
Résumé
-
NCDU est un utilitaire Linux pour trouver de grands fichiers et répertoires.
-
Pour scanner votre répertoire racine avec NCDU, par exemple, utilisez simplement la commande « NCDU / » (sans devis) et vous verrez vos plus grands fichiers répertoriés.
-
Utilisez NCDU avec des arguments en ligne de commande pour personnaliser les analyses, telles que l'argument -x pour ignorer les liens vers d'autres systèmes de fichiers.
Si jamais vous vous retrouvez à courir bas sur l'espace disque à Linux, vous voulez 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 NCDU?
NCDU est un utilitaire pour trouver de grands répertoires sur votre système Linux. Le nom représente «l'utilisation du disque ncurses». Il est similaire à l'utilitaire DU existant, sauf qu'il fonctionne dans une interface terminale complète créée dans les ncurses, d'où le nom. NCDU a été créé par Yoren Helling.
Installation de NCDU
L'installation de NCDU est simple. Vous pouvez simplement utiliser le gestionnaire de packages 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 distros Linux. HELING maintient une liste de distros qui paquent NCDU. Il répertorie é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 packages de votre distribution lorsqu'ils sont disponibles. Il sera plus facile de mettre à niveau lorsque les versions plus récentes sortiront.
En rapport
Comment afficher l'espace disque libre et l'utilisation du disque à partir du terminal Linux
Tout ce que vous devez savoir sur les commandes DF et DU de Linux
Trouver les porcs spatiaux
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 commencera 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 le scan au répertoire racine (/), tapez
ncdu /
NCDU permet également des arguments en ligne de commande, dont davantage sont couverts ci-dessous. Un argument utile est -x, qui indiquera à NCDU de rester sur le même système de fichiers et de ne suivre aucun lien 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 ne scannera les répertoires que dans ma distribution Linux et non dans le répertoire Windows, qui est monté en / mnt / c.
Voici un exemple qui rassemble ces options
ncdu -x /
Lorsque vous démarrez NCDU, il exécutera son scan. Cela prendra un certain temps, bien que le temps dépend des répertoires sur lesquels vous exécutez le scan. Une analyse d'un lecteur entier avec de nombreuses sous-répertoires sur elle prendra plus de temps qu'un répertoire plus petit.
Lorsque le scan se terminera, vous verrez une liste triée d'annuaires, avec les plus grands répertoires en haut. Vous pouvez ensuite percer 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 avec quelques pressions de touches. La clé « n » trie par nom, S trie par taille (la valeur par défaut) et C trie par le nombre d'éléments. Ces clés basculeront également le tri par commande ascendante ou descendante.
Vous pouvez trier par temps de modification, vous pouvez utiliser la clé « M » (Capital M).
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 » basculera l'affichage du nombre d'éléments dans les sous-répertoires activés et désactivés.
Vous pouvez basculer le pourcentage et graphiquement que les répertoires se présentent avec la clé « 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 de flèche. Si vous êtes un ventilateur VIM, vous pouvez utiliser les touches J et K pour monter et descendre à l'écran.
Pour descendre dans l'arborescence d'annuaire, vous pouvez mettre en surbrillance le sous-répertoire et appuyer sur Entrée ou la flèche droite. Pour monter un répertoire, vous pouvez appuyer sur la flèche droite, la clé Vous pouvez lancer un shell à partir du répertoire actuel si vous souhaitez effectuer des opérations. Lorsque vous avez terminé, appuyez sur Ctrl + D ou tapez « sortir » 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 traverser explicitement les systèmes de fichiers avec l'option – Cross-File-System. Vous pouvez exclure les répertoires avec l'option – Exclude, suivi d'un modèle à exclure. L'option -L dira explicitement à NCDU de suivre les liens symboliques, ainsi que l'option –suive-symLinks. Les –no-suive-symLinks feront le contraire, disant à NCDU de ne pas suivre les liens symboliques. Étant donné que 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 enregistrer les résultats de la numérisation de l'ensemble du système de fichiers Le scan sera toujours en cours d'exécution, mais sur la ligne de commande. Une fois qu'il a terminé, vous serez de retour à la coquille. Pour voir les résultats: 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 manuelle de NCDU, ou consultez le site Web. En rapport La structure du répertoire Linux, expliqué Si vous venez de Windows, la structure du système de fichiers Linux peut sembler particulièrement étrangère.
ncdu / -o file
ncdu -f file