Während ich heute in einer UNIX-Umgebung über SSH arbeitete, stolperte meine Kohorte über eine scheinbare Idiosynkrasie in den GNU-Findutils im Zusammenhang mit der Flags -size.Warum findet Linux GNU nicht -size match du oder ls -l?
Wenn ich den Befehl ls -l ausführen, sagt es mir, dass eine Datei 155 Bytes groß ist. Aber running find ~/-size -1K gibt keine Ergebnisse zurück. Es passt nur die Datei für genau 1k.
Außerdem weiß ich, dass es nicht das du-Ergebnis verwendet, um Dateien zu finden, weil du 4k für die gleiche Datei zurückgibt. Was gibt? Es scheint, als wäre der Speicher in 4k "Chunks" vorgesehen, wenn Du Trusts sein soll, und dass ls -l die "wahre" Größe einer Datei findet, aber find erzeugt radikal andere Ergebnisse als erwartet. Jede Hilfe würde geschätzt werden, und ich bin mir sicher, dass dies für andere in der Vergangenheit geschehen ist, aber ich kann nicht für das Leben von mir irgendwo ein Ergebnis finden.
Danke!
'-1k' bedeutet" weniger als ein Block der Größe 1024 Bytes ", was" finden "als" Nullblöcke der Größe 1024 Bytes ", d. H. 0 Bytes, verstanden wird. 'find' scheint Ganzzahlen für das Blockzählen zu verwenden. Wahrscheinlich willst du '-size -1024c'. – Roman
Und diese Frage ist wirklich für [unix.se]. – Roman