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 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *