¿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 -lh
que 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 -lR
ols -lhR
Se
ls
puede encontrar más información escribiendoman ls
Actualizar:
El siguiente comando como propuso Lekensteyn probablemente hará el trabajo:
du -h --max-depth=1 <folder>
-h
es para lectura humana--apparent-size
es otra forma de mostrar tamaños, como ya se indicó,--max-depth
es 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
-h
mostrar tamaño en forma legible para humanos, por ejemplotree -s
Dado 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
du
comando:(abreviatura:
du -ah --apparent-size
)du
muestra 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=1
se 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
find
y ordenar (por tamaño de archivo, columna 1)fuente