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