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