ncdu
maldiciones du
Esta increíble utilidad CLI le permite encontrar fácilmente los archivos y directorios grandes de forma interactiva.
Por ejemplo, desde el interior del árbol de un proyecto bien conocido hacemos:
sudo apt-get install ncdu
ncdu
El resultado es:
Luego, entro hacia abajo y hacia la derecha en mi teclado para ir a la /drivers
carpeta, y veo:
ncdu
solo calcula los tamaños de archivo de forma recursiva una vez al inicio para todo el árbol, por lo que es eficiente.
"Uso total del disco" versus "Tamaño aparente" es análogo a du
, y lo he explicado en: ¿por qué la salida de `du` a menudo es tan diferente de` du -b`
Página de inicio del proyecto: https://dev.yorhel.nl/ncdu
Preguntas relacionadas:
Probado en Ubuntu 16.04.
ncdu
uso no interactivo
Otra característica interesante ncdu
es que primero puede volcar los tamaños en un formato JSON y luego reutilizarlos.
Por ejemplo, para generar el archivo ejecutado:
ncdu -o ncdu.json
y luego examínelo interactivamente con:
ncdu -f ncdu.json
Esto es muy útil si se trata de un sistema de archivos muy grande y lento como NFS.
De esta forma, primero puede exportar solo una vez, lo que puede llevar horas, y luego explorar los archivos, salir, explorar nuevamente, etc.
El formato de salida es solo JSON, por lo que también es fácil reutilizarlo con otros programas, por ejemplo:
ncdu -o - | python -m json.tool | less
revela una estructura de datos de árbol de directorio 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"
},
Probado en Ubuntu 18.04.