I Centos har jeg en tekstfil i hjemmekatalogen.

Kommandoen find . -size -1M viser ikke filen min, men find . -size -1000k viser den ikke. Dette problemet ser ut til å skje når jeg bruker tallet «1». Den første kommandoen fungerer hvis jeg bruker -2M selv om filen bare er 500k stor.

Gjør jeg noe galt?

Kommentarer

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

Svar

find . -size -1M vil bare vise en fil med en størrelse mindre enn 1M, det vil si 0M. Ja, jeg vet, den er forvirrende.

find . -size 1M viser filer hvis størrelse (avrundet opp til den øvre MiB) er 1M (så hvilken som helst filstørrelse fra 1 til 1048576). Hvis du vil ha fra 0 til 1048575 (< 1M), vil det være:

find . -size -1048576c 

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

find . -size -2M 

eller

find . ! -size +1M 

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *