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 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *