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 

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *