A Centos-ban van egy szövegfájl a saját könyvtáramban.

A find . -size -1M nem mutatja a fájlomat, de a find . -size -1000k nem mutatja. Ez a probléma csak akkor fordul elő, amikor az “1” számot használom. Az első parancs akkor fog működni, ha a -2M fájlt használom, annak ellenére, hogy a fájl mérete csak 500 ezer.

Valamit rosszul csinálok?

Megjegyzések

  • 1M == 1024 ezer, nem 1000 ezer
  • éljenzés, újonc hiba.

Válasz

find . -size -1M csak 1M-nél kisebb, azaz 0M méretű fájlokat fog megjeleníteni. Igen, tudom, zavaró.

find . -size 1M megmutatja azokat a fájlokat, amelyek mérete (felfelé kerekítve a MiB-re) 1M (tehát bármilyen fájlméret 1 és 1048576 között van). Ha 0-tól 1048575-ig (< 1M) szeretne, akkor ez a következő lenne:

find . -size -1048576c 

Ha 0-tól 1048576-ig (< = 1M)

find . -size -2M 

vagy

find . ! -size +1M 

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük