In Centos befindet sich eine Textdatei in meinem Ausgangsverzeichnis.

Der Befehl find . -size -1M zeigt meine Datei nicht an, aber find . -size -1000k zeigt sie an. Dieses Problem scheint nur aufzutreten, wenn ich die Nummer „1“ verwende. Der erste Befehl funktioniert, wenn ich -2M verwende, obwohl die Datei nur 500 KB groß ist.

Mache ich etwas falsch?

Kommentare

  • 1M == 1024k, nicht 1000k
  • Prost, Anfängerfehler.

Antwort

find . -size -1M zeigt nur Dateien mit einer Größe von weniger als 1 MB an, dh 0 MB. Ja, ich weiß, es ist verwirrend.

find . -size 1M zeigt Ihnen Dateien an, deren Größe (auf die obere MiB aufgerundet) 1 MB beträgt (also jede Dateigröße von 1 bis 1048576). Wenn Sie von 0 bis 1048575 (< 1M) möchten, wäre dies:

find . -size -1048576c 

Wenn Sie möchten 0 bis 1048576 (< = 1M)

find . -size -2M 

oder

find . ! -size +1M 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.