În Centos, am un fișier text în directorul meu de acasă.
Comanda find . -size -1M
nu afișează fișierul meu, dar find . -size -1000k
o arată. Această problemă pare să se întâmple când folosesc numărul „1”. Prima comandă va funcționa dacă folosesc -2M
chiar dacă fișierul are o dimensiune de doar 500k.
Fac ceva greșit?
Comentarii
- 1M == 1024k, nu 1000k
- Noroc, greșeală de începător.
Răspuns
find . -size -1M
va afișa numai fișierul cu dimensiuni mai mici de 1M, adică 0M. Da, știu, este confuz.
find . -size 1M
vă va afișa fișiere a căror dimensiune (rotunjită în sus la MiB superior) este 1M (deci orice dimensiune a fișierului de la 1 la 1048576). Dacă doriți de la 0 la 1048575 (< 1M), acesta ar fi:
find . -size -1048576c
Dacă doriți de la 0 până la 1048576 (< = 1M)
find . -size -2M
sau
find . ! -size +1M