2012-03-06 14 views
5

Intentando usar osx find para encontrar todos los archivos en el árbol de mi directorio. Busqué en Google y SO'd y miró al hombre, pero ninguno ayudó.cómo hacer una búsqueda de Unix en función del tamaño de los archivos, incluso en subdirectorios?

Hasta ahora tengo: find -f -c1mb que es claramente incorrecto.

+0

r u tratando de encontrar un archivo en particular? – Teja

+0

no, solo todos los archivos que son más grandes que un tamaño determinado, digamos 20k –

+0

http://www.mkyong.com/linux/how-to-find-large-file-size-on-linux-solution/ – Aziz

Respuesta

7
find . -size +20000 

El anterior debería funcionar.

5

supongo que desea buscar archivos de tamaño superior a 1 Mb, a continuación, hacer

$ find . -size +1M 
+0

¡1G también funciona para gigabytes! –

+0

P (petabytes) también funciona, intente 'encontrar hombre' –

+0

Hice al hombre originalmente y me sentí abrumado :) –

4

En Ubuntu, esto funciona:

find . -type f -size +10k 

Lo anterior podría encontrar todos los archivos en el directorio actual y por debajo , siendo al menos 10k.

+0

perfecto. Trabajó en mi mac genial. Me gustaría poder usar mb y gb, pero no pude obtener el formato correcto, así que solo uso grandes cifras por ahora. ¡Gracias! –

+0

He +1, pero en realidad voy a aceptar la respuesta de Venk, ya que era más corta. ¡Gracias por la ayuda! –

+0

Claro, me alegra que hayas obtenido la respuesta que necesitabas y, por supuesto, ¡gracias por el +1! Feliz codificación! –

1

Este comando dice que "el tamaño" demasiado :-)

find . -size +1000k -exec du -h {} \; 
Cuestiones relacionadas