Centosissa kotitiedostossa on tekstitiedosto.
Komento find . -size -1M
ei näytä tiedostoni, mutta find . -size -1000k
näyttää sen. Tämä ongelma näyttää tapahtuvan vain, kun käytän numeroa ”1”. Ensimmäinen komento toimii, jos käytän -2M
, vaikka tiedosto on kooltaan vain 500 kt.
Teen jotain väärin?
Kommentit
- 1M == 1024k, ei 1000k
- Kippis, alokasvirhe.
Vastaa
find . -size -1M
näyttää vain tiedoston, jonka koko on alle 1 M, eli 0 M. Kyllä, tiedän, että se on hämmentävää.
find . -size 1M
näyttää tiedostot, joiden koko (pyöristettynä ylempään MiB: hen) on 1 M (eli mikä tahansa tiedostokoko 1-1048576). Jos haluat välillä 0-1048575 (< 1M), se olisi:
find . -size -1048576c
Jos haluat 0-1048576 (< = 1M)
find . -size -2M
tai
find . ! -size +1M