Î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 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *