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