¿Cómo enumero todos los archivos en un directorio y sus tamaños de archivo recursivos?
---editar
Quiero ver los tamaños 'enrollados' en los directorios principales en el directorio listado. No quiero ver los directorios secundarios o sus contenidos o tamaños.

Respuestas:
Supongo que la forma más fácil es escribiendo
ls -l, ols -lhque proporcionará el tamaño del archivo en formato legible (KB, MB, etc.).Si 'recursivamente' significa enumerar todas las carpetas posteriores, por ejemplo:
/ foo /
/ foo / bar / ....
Entonces también debe agregar parámetros
R, comols -lRols -lhRSe
lspuede encontrar más información escribiendoman lsActualizar:
El siguiente comando como propuso Lekensteyn probablemente hará el trabajo:
du -h --max-depth=1 <folder>-hes para lectura humana--apparent-sizees otra forma de mostrar tamaños, como ya se indicó,--max-depthes el nivel de subcarpetas al que desea bajar.fuente
También es interactivo, por lo que si desea verificar una subcarpeta solo ARRIBA, ABAJO e Ingresar a ella.
fuente
Para obtener el tamaño total de un directorio y todos los elementos secundarios
fuente
También echa un vistazo
tree. No está instalado por defecto, pero son los repositorios.Ejemplo:
Se pueden encontrar más opciones en la página del manual.
fuente
-hmostrar tamaño en forma legible para humanos, por ejemplotree -sDado que no menciona específicamente que necesita una solución basada en terminal, creo que el baobab aka Disk Usage Analyzer falta en la lista.
Está instalado en Ubuntu de forma predeterminada y hace exactamente lo que desea en una interfaz gráfica de usuario 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 anillo o una tabla de mapa de árbol del uso del sistema de archivos, lo cual es extremadamente útil para visualizar los directorios que ocupan más espacio.
fuente
Una solución terminal es el
ducomando:(abreviatura:
du -ah --apparent-size)dumuestra el uso del disco para cada archivo y directorio. Las opciones explicadas:--all,-a- también muestra tamaños para archivos, no solo directorios--human-readable,-h- muestra tamaños en un formato legible para humanos, por ejemplo10K(10 kilobytes),10(10 bytes)--apparent-size- muestra el tamaño real del archivo, no los tamaños utilizados por el disco.fuente
--max-depth=1--max-depth=1se puede acortar-d1.Esto parece hacer el truco cuando los enlaces simbólicos están involucrados.
fuente
Para obtener una lista ordenada, coloque todo en MB y ordene:
O utilice herramientas como DiskReport para generar un informe del árbol de disco completo.
fuente
Otra solución de terminal con
findy ordenar (por tamaño de archivo, columna 1)fuente