Quiero obtener una lista de los directorios y sus tamaños en un formato de lista, como cómo se obtiene cuando se hace un ls -l
.
La cuestión es que ¿hay un comando de una línea que pueda hacer esto? Veo que otros tienen comandos largos solo para mostrar esto. Eso es demasiado tiempo.
¿Qué comando puede hacer esto o una combinación de comandos que se puedan escribir fácilmente? du -h
lo da, pero muestra todas las subcarpetas, que no es lo que quiero. solo las carpetas de directorios actuales.
bash: /run/current-system/sw/bin/du: Argument list too long
Prueba esto
Salida
Alternativa
Si
--max-depth=1
es demasiado largo para su gusto, también puede intentar usar:Esto usa
-s
(--summarize
) y solo imprimirá el tamaño de la carpeta por defecto. Al pasar todos los elementos en el directorio de trabajo actual (*
), produce una salida similar a la siguiente--max-depth=1
:Salida
La diferencia es sutil. El primer enfoque mostrará el tamaño total del directorio de trabajo actual y el tamaño total de todas las carpetas que contiene ... pero solo hasta una profundidad de 1.
El último enfoque calculará el tamaño total de todos los elementos aprobados individualmente . Por lo tanto, incluye el enlace simbólico
lib64
en la salida, pero excluye los elementos ocultos (cuyo nombre comienza con un punto). También carece del tamaño total para el directorio de trabajo actual, ya que no se pasó como argumento.fuente
--depth
parámetro no se reconoce. Úselodu -h -d 1
para el mismo resultado.Imprima los tamaños de todas las carpetas de archivos y archivos ocultos en el disco:
fuente
Vale la pena mencionar el comando de shell NCurses Disk Usage .
fuente