Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

find liefert bei -size falsche Ergebnisse

0 views
Skip to first unread message

Yuri Schukow

unread,
May 21, 2019, 5:44:02 AM5/21/19
to
Hi NG,

Möglicherweise verwendet ja noch einer Usenet :-> Die Retro-welle macht's
vielleicht möglich.

Der Befehl "find -size -1M" liefert mir keine Ergebnisse obwohl Dateien mit
einer Grösse von <100 Bytes vorliegen.

verwende ich stattdessen "find -size -2M" so werden diese Dateien angezeigt.
Ebenso werden diese Daten sichtbar wenn ich "find -size -100k" verwende. Nur
bei 1M bekomme ich keine Resultate.

Kennt das jemand bzw. kann mir jemand das bestätigen? Hab's auf 3
unterschiedlichen Linux-Systemen (Debian 9) angewandt.

Yuri

Andreas Leitgeb

unread,
May 21, 2019, 8:54:47 AM5/21/19
to
Yuri Schukow <ysch...@gmx.net> wrote:
> Möglicherweise verwendet ja noch einer Usenet :->
Habs noch in der liste :-)

> Der Befehl "find -size -1M" liefert mir keine Ergebnisse obwohl Dateien mit
> einer Grösse von <100 Bytes vorliegen.

Das Problem hier ist wohl, dass das "-1M" nicht "weniger als 1048576 bytes"
bedeutet, sondern de fakto "kleiner oder gleich 0M".

Ich stimme voll zu, dass das zumindest sehr unpraktisch und unintuitiv ist,
aber es ist so dokumentiert: (man find)

" The + and - prefixes signify greater than and less than,
" as usual. Bear in mind that the size is rounded up to
" the next unit. Therefore -size -1M is not equivalent
" to -size -1048576c. The former only matches empty files,
" the latter matches files from 1 to 1,048,575 bytes.

Yuri Schukow

unread,
May 21, 2019, 9:30:48 AM5/21/19
to
On 2019-05-21, Andreas Leitgeb <a...@logic.at> wrote:
> Yuri Schukow <ysch...@gmx.net> wrote:
>> Möglicherweise verwendet ja noch einer Usenet :->
> Habs noch in der liste :-)
Perfekt! ;-)

>> Der Befehl "find -size -1M" liefert mir keine Ergebnisse obwohl Dateien mit
>> einer Grösse von <100 Bytes vorliegen.
>
> Das Problem hier ist wohl, dass das "-1M" nicht "weniger als 1048576 bytes"
> bedeutet, sondern de fakto "kleiner oder gleich 0M".
Danke, genau das war's.
0 new messages