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 

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *