22 votos

¿Cómo encontrar todos los archivos de más de 1GB en el Mac HD?

Parece que se puede utilizar cualquiera de estos comandos:

sudo find / -size +1G
sudo find / -type f -size +1G

Pero cuando llega a /Volumes En realidad, mira todos los archivos respaldados por Time Machine en el disco duro externo. (y otro disco duro para los datos).

Iba a cd to /Volumes/Macintosh HD e iniciar el find allí usando find . en lugar de find / pero luego hice un ls y hay un Volumes justo ahí de nuevo.

¿Hay alguna opción para utilizar también el Finder (la GUI)?

Otra cosa que encontré desconcertante es que ninguna de las páginas man de find en Mac OS Lion o en la web mencionó el +1G ... todo lo que mencionaron fue el formato 1G para la coincidencia exacta.

32voto

Leonard Puntos 2832

Puede utilizar el -x para evitar atravesar las unidades montadas:

-x      Prevent find from descending into directories that have a device number different than that of the file from which the descent
        began.

El comando debe ser entonces

$ sudo find -x / -type f -size +1G

En cuanto al hecho de la falta de documentación: no es que falte, es que no es fácil de encontrar. Al final del PRIMARIES sección de la página man

Todas las primarias que toman un argumento numérico permiten que el número vaya precedido de un signo más ("+") o de un signo menos ("-"). Un signo más precedido significa "más de n", un signo menos precedido significa "menos de n" y ninguno significa "exactamente n".

15voto

Mike Meyers Puntos 858

Esto probablemente saldrá con resultados ligeramente diferentes a los de encontrar, pero podría utilizar Spotlight. Este método es mucho más rápido que recorrer cada archivo de la unidad utilizando find

En una ventana del Finder, inicie una búsqueda en Spotlight y elija el tamaño del archivo y también los archivos del sistema en el menú desplegable. (busque el + debajo del campo de búsqueda en la parte superior derecha) enter image description here

Si quieres hacer esto en la línea de comandos, puedes usar

mdfind "kMDItemFSSize >$[1024*1024*1024]"

En una prueba en mi máquina, la búsqueda en Spotlight no encontró un par de archivos grandes que estaban en la papelera o uno o dos archivos del sistema (como sleepimage). También trató los paquetes (como las aplicaciones y algunas imágenes de VM) de forma diferente a find . En el lado positivo, sin embargo, mdutil fue casi instantánea en lugar de tomar unos minutos para el comando find para arrastrar a través de mi disco.

3voto

Ace86c Puntos 1

Esto también encontrará carpetas, lo cual es útil cuando hay poco espacio en el disco y hay que decidir qué eliminar.

du -h 2>/dev/null | grep "G \t "

0 votos

Ja, interesante solución... ¿y si es para encontrar todos los archivos de más de 500MB?

0 votos

Eso sería más complicado ya que esto depende de la salida de Gigabit del uso del disco du

2voto

Dave Puntos 153

Si quieres optar por una herramienta GUI, yo uso

http://www.whatsizemac.com/ o http://www.omnigroup.com/products/omnidisksweeper/

Whatsize también puede encontrar duplicados y tiene algunas funciones adicionales.

-1voto

fkydoniefs Puntos 11

¿Qué tal este comando?

find / -type f -size +1G

0 votos

Te refieres a quitar el sudo ? Pero también quiero encontrar cualquier archivo del sistema que tenga más de 1GB... (como .dmg descargado por la App Store)

0 votos

Y de todos modos no resuelve el problema porque las unidades montadas en /Volumes suelen ser legibles sin sudo.

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