I Centos har jeg en tekstfil i min hjemmekatalog.

Kommandoen find . -size -1M viser ikke min fil, men find . -size -1000k viser den ikke. Dette problem ser ud til at ske, når jeg bruger nummeret “1”. Den første kommando fungerer, hvis jeg bruger -2M, selvom filen kun er 500k stor.

Gør jeg noget forkert?

Kommentarer

  • 1M == 1024k, ikke 1000k
  • Skål, rookie-fejl.

Svar

find . -size -1M viser kun en fil med en størrelse på mindre end 1M, det vil sige 0M. Ja, jeg ved, det er forvirrende.

find . -size 1M viser dig filer, hvis størrelse (afrundet op til den øverste MiB) er 1M (så enhver filstørrelse fra 1 til 1048576). Hvis du vil have fra 0 til 1048575 (< 1M), ville det være:

find . -size -1048576c 

Hvis du vil fra 0 til 1048576 (< = 1M)

find . -size -2M 

eller

find . ! -size +1M 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *