¿Unix find -size -1G ignora los archivos que fueron devueltos por find -size -900M?

¿Unix find -size -1G ignora los archivos que fueron devueltos por find -size -900M?

Necesito tar-gzip archivos por debajo de cierto tamaño en un directorio. Probé el comando sugerido poresta publicacióny funciona, pero cuando cambié el argumento a find -size, -1Gignora algunos archivos incluso cuando el tamaño del archivo es inferior a 1 GB. Cuando los proporcioné -100Me incluso -900Mesos archivos no fueron ignorados.

Alguna información sobre los archivos:

Los archivos del directorio constan de varios archivos de tamaño mediano (1-200 MB) y miles de archivos pequeños (<1 MB cada uno).

Los archivos de tamaño mediano son ejecutables (extensión .exe).

Los archivos pequeños son solo algunos archivos aleatorios sin extensión o con extensión .lat.

Cuando proporcioné -900M, todos los archivos pequeños y medianos se devuelven como resultado. Sin embargo, cuando proporcioné -1G, todos los archivos de tamaño mediano y muchos archivos pequeños faltan en el resultado.

Pregunta:

¿Hay algo que extraño aquí sobre el uso de -size -1G?

Otra información (posiblemente útil):

Estoy ejecutando Ubuntu 15.04 como máquina virtual en mi Windows 8.1.

Si alguien sospecha que tiene algo que ver con los archivos con los que estoy trabajando, hágamelo saber y subiré todos los archivos en cuestión.

Soy bastante nuevo en Unix/Linux y esta es mi primera pregunta en el foro de superusuarios, así que si he violado alguna regla sin querer, por favor hágamelo saber.

Respuesta1

La respuesta se puede encontrar enhttps://unix.stackexchange.com/questions/50763/find-size-1gb-in-centos.

En resumen, la -entrada -1Ges como un signo <, por lo que <1G es en realidad 0G, por lo que no devuelve archivos de menos de 1024 M como se esperaba.

Todavía no estoy seguro de por qué en mi caso, devuelve algunos de los archivos pequeños como resultado, por lo que si alguien desea dar una explicación, puede hacerlo.

Mantengo esta pregunta (y respuesta) porque este problema no es exclusivo de CentOS y es posible que las personas que buscan el problema sin la palabra clave "CentOS" no puedan encontrar la publicación mencionada anteriormente.

información relacionada