Patrick Schulz wrote:
> Jochen Hein schrieb:
> > Patrick Schulz <[EMAIL PROTECTED]> writes:
> >> Allerdings scheint es da ein Problem mit Namen zu geben, die ein
> >> Leerzeichen enthalten.
> >> Wie kann man das umgehen?
> >
> > Etwa "find . -print0 | xargs -0 ..." als Schleifenkonstrukt.
> > Wird dann aber wieder unübersichtlich...
>
> Nö nicht unbedingt, solange es das tut was es soll.
> Ich habe allerdings einmal gelesen, dass xargs in nur eine gewisse Länge
> an Zeichen weitergeben kann. Diese Grenze sei durch Linux bestimmt.
> Stimmt das?

xargs unterliegt natürlich auch der Einschränkung, daß beim Starten eines 
anderen Prozesses die Länge der an diesen übergebene Argumente 
(Kommandozeilenparameter) einen bestimmten Wert nicht überschreiten darf. 
Genauso ist die maximal mögliche Länge eines Pfadnamens beschränkt. Die 
konkreten Werte dürften sich in limits.h der Kernel-Sourcen finden lassen.
Vielleicht ist es das, was Du meinst.

Da die maximale Pfadlänge aber deutlich geringer ist als die maximale Länge 
der Parameterliste, dürften besagte Einschränkungen für das zur Diskussion 
stehende Problem nicht von Bedeutung sein.

Gruß
  mks
-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an