Cómo Verificar el tamaño de Archivos y Directorios en Linux

Cuando se trabaja con sistemas Linux, es importante poder verificar el tamaño de archivos y directorios para gestionar el espacio en disco de manera eficiente.

Dos herramientas populares para esto son du (disk usage) y ncdu (NCurses Disk Usage).

La herramienta DU estima el espacio en disco utilizado por archivos y directorios. La herramienta NCDU ofrece una interfaz interactiva para explorar el uso del almacenamiento y localizar archivos que consumen mucho espacio.

En este artículo, exploraremos ambas herramientas con ejemplos prácticos.

¿Cómo Verificar el tamaño con DU?

El comando du (Disk Usage) permite conocer el espacio utilizado por archivos y directorios. Su sintaxis básica es:

du [opciones] [archivo/directorio]

Ejemplos de uso del Comando DU

1. Ver el tamaño de un directorio y sus subdirectorios

du -h /ruta/del/directorio

El añadido -h: Muestra el tamaño en un formato legible para humanos (KB, MB, GB).

2. Obtener solo el tamaño total de un directorio

du -sh /ruta/del/directorio

El añadido -s: Muestra solo el total del directorio.

3. Excluir ciertas rutas del resultado

Si deseas excluir subdirectorios y ver solo el tamaño del directorio raíz, usa:

du -sh --separate-dirs ruta_del_directorio

4. Ver el Tamaño de Múltiples Directorios

du -sch directorio1 directorio2

Los agregados -c, --total sirven para sumar una línea con el tamaño total de todos los directorios especificados.

4. Listar el tamaño de todos los subdirectorios y archivos dentro de un directorio

du -ah /ruta/del/directorio

El añadido -a: Muestra el tamaño de archivos y directorios individualmente.

5. Ordenar los directorios por tamaño

du -ah /ruta/del/directorio | sort -rh | head -10

El agregado sort -rh: Ordena en orden descendente por tamaño. El agregado head -10: Muestra solo los 10 elementos más grandes.

¿Cómo Verificar el tamaño con el Comando NCDU?

El comando ncdu (NCurses Disk Usage) es una herramienta interactiva que permite explorar el uso de espacio en disco de una manera más visual y amigable.

Instalación de NCDU

Para instalar ncdu, usa el siguiente comando según tu distribución:

Debian/Ubuntu:

sudo apt-get install ncdu

CentOS/RHEL:

sudo yum install ncdu

Fedora/RHEL/CentOS:

sudo dnf install ncdu

2. Navegación en NCDU

  • Usa las flechas arriba/abajo (/) o las teclas j/k para desplazarte.
  • Pulsa ENTER para explorar una carpeta.
  • Pulsa i para ver detalles de un archivo o carpeta.
  • Pulsa d para eliminar un archivo o directorio.

3. ¿Cómo Escanear y mostrar el uso de espacio de un directorio?

ncdu /ruta/del/directorio

Una vez ejecutado, se mostrará una interfaz interactiva donde puedes navegar y ver los tamaños de los archivos y directorios.

4. ¿Cómo Explorar todo el sistema de archivos?

sudo ncdu /

Ejecutar ncdu con sudo permite analizar todo el sistema de archivos, incluyendo directorios protegidos.

5. ¿Cómo Eliminar archivos desde NCDU?

Mientras estés en la interfaz de ncdu, puedes presionar d sobre un archivo o directorio para eliminarlo (se te pedirá confirmación).

6. ¿Cómo Exportar y Guardar Reportes de NCDU?

Para guardar un análisis en un archivo comprimido, usa:

ncdu -1xo- / | gzip > reporte.gz

Si quieres ver un reporte guardado sin necesidad de escanear nuevamente:

zcat reporte.gz | ncdu -f-

5. Comparación entre DU y NCDU

Característicaduncdu
Interfaz gráficaNo
InteractivoNo
Velocidad de escaneoMás rápidoMás lento (por interfaz)
Ordenación por tamañoManual con sortAutomática
Eliminación de archivosNo

Conclusión

Usa el comando du si necesitas una herramienta rápida en la terminal sin interfaz interactiva.

Usa el comando ncdu si prefieres una interfaz amigable que facilite la navegación y eliminación de archivos.

Ambas herramientas son muy útiles para gestionar el espacio en disco en Linux y saber cómo usarlas puede ayudarte a mantener tu sistema optimizado.