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 -size
in geändert habe -1G
, werden einige Dateien ignoriert, selbst wenn die Dateigröße unter 1 GB liegt. Als ich und angegeben habe, wurden -100M
selbst 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“ -1G
wie 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.