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