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