Enumere los directorios y sus tamaños en la línea de comandos de Mac OS X [duplicado]


26

Posible duplicado:
¿Cómo obtengo el tamaño de un directorio Linux o Mac OS X desde la línea de comandos?

Estoy en una carpeta y quiero una lista de todos los subdirectorios y sus tamaños totales.

No quiero que enumere todos los subdirectorios y archivos de manera recursiva, solo los directorios de nivel superior y el tamaño total que utiliza en mi disco.

¿Cómo puedo hacer esto?


¿Por qué los votos negativos?
Matteo

@Matteo Yo diría que esta pregunta no muestra el esfuerzo de investigación. De hecho, la lista relacionada muestra la pregunta que es esencialmente un duplicado, lo que significa que el OP debería haberla visto cuando estaban buscando una respuesta a su pregunta antes de publicarla.
slhck

@slhck Estoy de acuerdo, pero estaba insinuando más que se debería comentar un voto negativo (o marcar la pregunta).
Matteo

1
@slhck Estoy haciendo un "esfuerzo de investigación" en este momento, acabo de encontrar esta página como el éxito más destacado de Google. ¿Qué dice eso sobre tu comentario?
geotheory 01 de

1
Hola. No estoy comentando sobre el voto negativo. Es más una observación genérica (probablemente perteneciente en meta) que he resuelto innumerables problemas al utilizar 'Google deberían haber comprobado' SO / SE páginas que cuentan con los comentarios en el sentido de ..
geotheory

Respuestas:


62

Con duusted puede calcular el tamaño de un directorio:

du -hs dir

si solo tiene directorios, puede simplemente ( -hdevolverá unidades legibles por humanos, -sno se repetirá)

du -hs *

si en la carpeta que tiene contiene archivos y carpetas:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

findenumerará todos los directorios ( -type d) en la carpeta actual ( -mindepth 1 -maxdepth 1) y se ejecutará duen ellos.


FYI: como este comando genera una advertencia: find: warning: ha especificado la opción -mindepth después de un argumento que no es una opción -type, pero las opciones no son posicionales (-mindepth afecta las pruebas especificadas antes y las especificadas después) ) Por favor, especifique las opciones antes de otros argumentos. Solución:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu

@Bisonbleu Gracias, edité la respuesta. Por cierto, no recibo ninguna advertencia en High Sierra.
Matteo

Para el registro, estoy en Mojave 10.14.5
Bisonbleu

0

Intente escribir lo siguiente desde el directorio que le interesa

du

Funciona en Unix, por lo que debería funcionar en Mac


Sí, pero enumera todos los archivos y carpetas por separado, solo quiero los tamaños de carpeta (totales).
user27449
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.