2 votos

¿Cómo encontrar todas las carpetas que tienen más de 1GB o 10GB en el Mac HD?

Pensé que el método para encontrar todas las carpetas que tienen más de 1GB de contenido sería:

find . -type d -size +1G

donde . es la ruta aquí y si queremos hacerlo desde el directorio Root:

sudo find / -type d -size +1G

Sin embargo, no se encontró nada cuando sé con seguridad que hay carpetas que tienen más de 1GB de contenido. ¿Cómo se hace eso?

También he probado con Finder y cuando pulsamos espacio en el campo de búsqueda, el criterio a añadir tiene "Tamaño de archivo" pero no "Tamaño de carpeta".

4voto

find no hace la suma automática, por lo que sólo mira el tamaño de cada elemento individual (que en este caso sería la propia entrada del directorio). Podrías hacer algo como

du -h / | grep -E '^[0-9 .]+[GTP]\t'

1voto

Jon Puntos 281

He investigado un poco y parece que una forma flexible es:

du -sk */ | awk '$1 > 1048576 { print $2 }'    # larger than 1GB

Tenga en cuenta que la respuesta original está en Unix Stack Exchange y la línea era

du -sk * | awk '$1 > 10485760 { print $2 }'    # larger than 10GB

y el */ en el primer comando anterior es elegir sólo el directorio en lugar de ambos archivos y directorios.

No he usado awk por un tiempo, pero el primer comando de arriba puede ser usado para encontrar todos los directorios que son mayores de 10GB (o 20GB, o 50GB), con el tamaño en GB delante, como sigue. Sólo hay que cambiar el tamaño 10 en el comando para un tamaño diferente:

du -sk */ | awk '$1 > (1000 * 1000 * 10) { printf "%.2f   %s\n", $1 / 1000 / 1000, $2 }'

y se puede ajustar para que sea GB vs GiB en consecuencia.

0voto

john Puntos 11

Hay una aplicación llamada GranPerspectiva que escaneará tu disco y hará un mapeo de colores de todo lo que hay en tu disco. Dibuja diferentes bloques de color para representar un archivo o carpeta en su disco duro.

También hay una aplicación llamada Inventario de discos X que escaneará tu disco duro y hará una lista de todas las carpetas y sus tamaños. También hará un mapa de colores como GrandPerspective.

0voto

lihaiw remus Puntos 6

Combinando tu intento y la respuesta de nohillside esto debería funcionar para ti:

sudo find / -type d -exec du -h -s {} \; | grep '[0-9]G'

Esto es encontrar todos los directorios, sumar el tamaño de los archivos que contienen en un formato legible para el ser humano, y filtrarlos para cualquier línea que contenga #G.

Un par de advertencias:

  • Dará duplicados en el sentido de que si un directorio dado tiene más de 1G, entonces todos los directorios padres también aparecerán en la lista.

  • Si quieres usar esto en el directorio root tendrás que ajustar tus permisos de integridad del sistema, de lo contrario obtendrás errores de "operación no permitida" (incluso con sudo). Para ajustar: Preferencias del Sistema > Seguridad y Privacidad > Pestaña de Privacidad > Seleccione Acceso a Todo el Disco > + > Terminal. Referencia: https://appletoolbox.com/seeing-error-operation-not-permitted-in-MacOS-mojave/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X