I Centos har jag en textfil i min hemkatalog.
Kommandot find . -size -1M
visar inte min fil men find . -size -1000k
visar den inte. Det här problemet verkar bara hända när jag använder siffran ”1”. Det första kommandot fungerar om jag använder -2M
även om filen bara är 500k stor.
Gör jag något fel?
Kommentarer
- 1M == 1024k, inte 1000k
- Skål, rookie misstag.
Svar
find . -size -1M
visar bara en fil med en storlek som är mindre än 1 M, det vill säga 0 M. Ja, jag vet, den är förvirrande.
find . -size 1M
visar filer vars storlek (avrundad upp till den övre MiB) är 1 M (så vilken filstorlek som helst från 1 till 1048576). Om du vill ha från 0 till 1048575 (< 1M) skulle det vara:
find . -size -1048576c
Om du vill från 0 till 1048576 (< = 1M)
find . -size -2M
eller
find . ! -size +1M