ncdu
ncurses du
Cet utilitaire CLI génial vous permet de trouver facilement les gros fichiers et répertoires de manière interactive.
Par exemple, depuis l'intérieur d' un arbre d' un projet bien connu, nous faisons:
sudo apt-get install ncdu
ncdu
Le résultat est:
Ensuite, j'entre en bas et à droite sur mon clavier pour aller dans le /drivers
dossier, et je vois:
ncdu
ne calcule la taille des fichiers récursivement qu'une seule fois au démarrage pour l'arborescence entière, il est donc efficace.
"Utilisation totale du disque" vs "Taille apparente" est analogue à du
, et je l'ai expliqué à: pourquoi la sortie de `du` est-elle souvent si différente de` du -b`
Page d'accueil du projet: https://dev.yorhel.nl/ncdu
Questions connexes:
Testé dans Ubuntu 16.04.
ncdu
utilisation non interactive
Une autre fonctionnalité intéressante de ncdu
est que vous pouvez d'abord vider les tailles au format JSON, puis les réutiliser.
Par exemple, pour générer le fichier exécuté:
ncdu -o ncdu.json
puis l'examiner de manière interactive avec:
ncdu -f ncdu.json
Ceci est très utile si vous avez affaire à un système de fichiers très volumineux et lent comme NFS.
De cette façon, vous pouvez d'abord exporter une seule fois, ce qui peut prendre des heures, puis explorer les fichiers, quitter, explorer à nouveau, etc.
Le format de sortie est juste JSON, il est donc facile de le réutiliser avec d'autres programmes, par exemple:
ncdu -o - | python -m json.tool | less
révèle une structure de données d'arborescence de répertoires simple:
[
1,
0,
{
"progname": "ncdu",
"progver": "1.12",
"timestamp": 1562151680
},
[
{
"asize": 4096,
"dev": 2065,
"dsize": 4096,
"ino": 9838037,
"name": "/work/linux-kernel-module-cheat/submodules/linux"
},
{
"asize": 1513,
"dsize": 4096,
"ino": 9856660,
"name": "Kbuild"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 10101519,
"name": "net"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 11417591,
"name": "l2tp"
},
{
"asize": 48173,
"dsize": 49152,
"ino": 11418744,
"name": "l2tp_core.c"
},
Testé dans Ubuntu 18.04.