In Centos heb ik een tekstbestand in mijn homedirectory.
Het commando find . -size -1M
geeft mijn bestand niet weer, maar find . -size -1000k
laat het wel zien. Dit probleem lijkt alleen op te treden als ik het nummer “1” gebruik. Het eerste commando werkt als ik -2M
gebruik, ook al is het bestand maar 500k groot.
Doe ik iets verkeerd?
Opmerkingen
- 1M == 1024k, niet 1000k
- Proost, groentje fout.
Antwoord
find . -size -1M
toont alleen bestanden met een grootte kleiner dan 1M, dat is 0M. Ja, ik weet het, het is verwarrend.
find . -size 1M
toont u bestanden waarvan de grootte (afgerond naar de bovenste MiB) 1M is (dus elke bestandsgrootte van 1 tot 1048576). Als je van 0 tot 1048575 (< 1M) wilt, zou dat zijn:
find . -size -1048576c
Als je wilt van 0 tot 1048576 (< = 1M)
find . -size -2M
of
find . ! -size +1M