In Centos, ho un file di testo nella mia home directory.

Il comando find . -size -1M non mostra il mio file ma find . -size -1000k lo mostra. Questo problema sembra verificarsi quando utilizzo il numero “1”. Il primo comando funzionerà se utilizzo -2M anche se la dimensione del file è di soli 500.000.

Sto facendo qualcosa di sbagliato?

Commenti

  • 1M == 1024k, non 1000k
  • Saluti, errore da principiante.

Risposta

find . -size -1M mostrerà solo file di dimensioni inferiori a 1 M, ovvero 0 M. Sì, lo so, è fonte di confusione.

find . -size 1M ti mostrerà i file la cui dimensione (arrotondata per eccesso al MiB superiore) è 1 M (quindi qualsiasi dimensione di file da 1 a 1048576). Se desideri un valore compreso tra 0 e 1048575 (< 1 M), sarebbe:

find . -size -1048576c 

Se vuoi da Da 0 a 1048576 (< = 1 M)

find . -size -2M 

o

find . ! -size +1M 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *