Esto hace lo que estás buscando:
du -sh /*
Qué significa esto:
-s
para dar solo el total de cada argumento de línea de comando.-h
para sufijos legibles por humanos comoM
para megas yG
para gigabytes (opcional).-
/*
simplemente se expande a todos los directorios (y archivos) en/
.Nota:los archivos de puntos no están incluidos; ejecutar
shopt -s dotglob
para incluirlos también.
También es útil ordenar por tamaño:
du -sh /* | sort -h
Aquí:
-h
asegura quesort
interpreta correctamente los sufijos legibles por humanos.
A menudo necesito encontrar los directorios más grandes, así que para obtener una lista ordenada que contenga los 20 directorios más grandes, hago lo siguiente:
du -m /some/path | sort -nr | head -n 20
En este caso los tamaños se reportarán en megabytes.
Me gusta usar Ncdu para eso, puede usar el cursor para navegar y profundizar en la estructura del directorio, funciona muy bien.