¿Qué combo de comandos en la terminal generará una lista de directorios con tamaños legibles por humanos?

12

Me gustaría abrir Terminal.app e ingresar un comando como:

my-macbook-pro:~ my-username$ ls -lh

En lugar de ver el tamaño de las carpetas en bytes que están en mi directorio de trabajo actual, me gustaría ver el tamaño de las carpetas, incluido todo su contenido de la siguiente manera:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

¿Hay un comando que pueda escribir que produzca una salida similar arriba?

mkelley33
fuente

Respuestas:

25

Para ver una lista de carpetas con tamaños, puede usar el comando du .

Para que los tamaños sean legibles por humanos, use la opción -h

Para hacer una suma del tamaño de las carpetas secundarias, use la opción -s (puede tardar un tiempo en ejecutarse dependiendo del contenido).

du -hs *

Aquí hay un ejemplo (poco interesante) de la salida.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites
g.
fuente
@g necesitas más música ...;)
Martin Marconcini
@martin - O una computadora más rápida ... ¡Lo ejecuté en una cuenta ficticia porque me impaciente esperando los resultados en mi cuenta!
g.
3
Eso solo contará los archivos que tiene acceso para leer. Agregue sudo para un conteo verdadero, especialmente si está midiendo fuera de su carpeta de inicio.
ridogi
3
Me gusta agregar -c (du -shc *) para obtener un buen total al final también.
Darren Greaves