
¿Cómo enumero todos los archivos en un directorio y sus tamaños de archivo recursivos?
---editar
Quiero ver los tamaños 'acumulados' en los directorios principales en el directorio enumerado. No quiero ver los directorios secundarios ni su contenido o tamaño.
Respuesta1
apt-get install ncdu
También es interactivo, por lo que si desea verificar una subcarpeta, simplemente ARRIBA, ABAJO e ingrese.
Respuesta2
Supongo que la forma más sencilla es escribir ls -l
, o ls -lh
que proporcionará el tamaño del archivo en formato legible por humanos (KB, MB, etc.).
Si "recursivamente" significa enumerar todas las carpetas posteriores, por ejemplo:
/foo/
/foo/bar/ ....
Entonces también deberías agregar el parámetro R
, como ls -lR
ols -lhR
Puede encontrar más información ls
escribiendoman ls
Actualizar:
El siguiente comando propuesto por Lekensteyn probablemente hará el trabajo:
du -h --max-depth=1 <folder>
-h
es legible por humanos
--apparent-size
y es otra forma de mostrar tamaños, como ya se indicó,
--max-depth
es el nivel de subcarpetas al que desea bajar.
Respuesta3
Para obtener el tamaño total de un directorio y todos los niños
du -hs directory/*
Respuesta4
Como no mencionas específicamente que necesitas una solución basada en terminal, creobaobabTambién conocido como Disk Usage Analyzer, no aparece en la lista.
Está instalado en Ubuntu de forma predeterminada y hace exactamente lo que desea en una interfaz de usuario gráfica agradable con la capacidad de profundizar en la jerarquía de directorios.
Además de mostrar una lista de directorios con sus tamaños, también muestra un gráfico de anillos o de árbol del uso del sistema de archivos, lo cual es extremadamente útil para visualizar los directorios que ocupan más espacio.