En Centos, tengo un archivo de texto en mi directorio de inicio.
El comando find . -size -1M
no muestra mi archivo, pero find . -size -1000k
sí lo muestra. Este problema parece suceder cuando utilizo el número «1». El primer comando funcionará si utilizo -2M
aunque el archivo solo tenga un tamaño de 500k.
¿Estoy haciendo algo mal?
Comentarios
- 1M == 1024k, no 1000k
- Saludos, error de novato.
Responder
find . -size -1M
solo mostrará un archivo de tamaño inferior a 1 M, es decir, 0 M. Sí, lo sé, es confuso.
find . -size 1M
le mostrará los archivos cuyo tamaño (redondeado al MiB superior) es 1M (por lo que cualquier tamaño de archivo de 1 a 1048576). Si quieres de 0 a 1048575 (< 1M), sería:
find . -size -1048576c
Si quieres de 0 a 1048576 (< = 1M)
find . -size -2M
o
find . ! -size +1M