Unix find -size -1G Dateien ignorieren, die von find -size -900M zurückgegeben wurden?

Unix find -size -1G Dateien ignorieren, die von find -size -900M zurückgegeben wurden?

Ich muss Dateien unter einer bestimmten Größe in einem Verzeichnis tar-gzippen. Ich habe den vorgeschlagenen Befehl von ausprobiertdieser Beitragund es funktioniert, aber als ich das Argument für find -sizein geändert habe -1G, werden einige Dateien ignoriert, selbst wenn die Dateigröße unter 1 GB liegt. Als ich und angegeben habe, wurden -100Mselbst diese Dateien nicht ignoriert.-900M

Einige Informationen zu den Dateien:

Die Dateien im Verzeichnis bestehen aus mehreren mittelgroßen Dateien (1–200 MB) und Tausenden kleiner Dateien (jeweils < 1 MB).

Bei den mittelgroßen Dateien handelt es sich um ausführbare Dateien (Erweiterung .exe).

Bei den winzigen Dateien handelt es sich lediglich um zufällig ausgewählte Dateien ohne Erweiterung oder mit der Erweiterung .lat.

Wenn ich angegeben habe -900M, werden alle kleinen und mittelgroßen Dateien als Ergebnis zurückgegeben. Wenn ich jedoch angegeben habe -1G, fehlen im Ergebnis alle mittelgroßen Dateien und viele kleine Dateien.

Frage:

Habe ich hier etwas zur Verwendung von übersehen -size -1G?

Weitere (möglicherweise nützliche) Informationen:

Ich verwende Ubuntu 15.04 als VM auf meinem Windows 8.1.

Wenn jemand den Verdacht hat, dass es etwas mit den Dateien zu tun hat, mit denen ich arbeite, lassen Sie es mich bitte wissen und ich werde alle betreffenden Dateien hochladen.

Ich bin ziemlich neu bei Unix/Linux und dies ist meine erste Frage im Superuser-Forum. Wenn ich also unabsichtlich gegen Regeln verstoßen habe, lassen Sie es mich bitte wissen.

Antwort1

Die Antwort finden Sie aufhttps://unix.stackexchange.com/questions/50763/find-size-1gb-in-centos.

Zusammenfassend ist das -„in“ -1Gwie ein <-Zeichen, also ist <1G eigentlich 0G, weshalb es nicht wie erwartet Dateien kleiner als 1024M zurückgibt.

Ich bin immer noch nicht sicher, warum in meinem Fall einige dieser winzigen Dateien als Ergebnis zurückgegeben werden. Wenn also jemand eine Erklärung dafür geben möchte, kann er das gerne tun.

Ich behalte diese Frage (und Antwort), da dieses Problem nicht nur bei CentOS auftritt und Personen, die ohne das Schlüsselwort „CentOS“ nach dem Problem suchen, den oben genannten Beitrag möglicherweise nicht finden können.

verwandte Informationen