[EMAIL PROTECTED] (Heike C. Zimmerer) writes:
> Michelle Konzack <[EMAIL PROTECTED]> writes:
>
> > Am 2005-01-02 18:49:13, schrieb Thomas Jahns:
> >> Michelle Konzack <[EMAIL PROTECTED]> writes:
> >> >
> >> > find -type f -exec chmod 644 {} ';'
> >> >
> >>
> >> Das ist nicht besonders effizient. Konkret wird f�r jede regul�re Datei,
> >> die find aufsp�rt, ein neuer Prozess gestartet:
> >>
> >> 100.000 Dateien => 100.000 gestartete Prozesse
> >>
> >> Da ist xargs um den Faktor 1024 effizienter (oder wie viele Elemente
> >> in argv waren gleich noch erlaubt?).
> >
> > 'xargs' ruft dann aber auch 100.000 mal chmod auf.
>
> Nein. Aber find sollte dann mit -print0 und xargs mit -0 aufgerufen
> werden.
Das hatte ich bereits als Alternative gepostet.
> Noch einfacher finde ich allerdings X bei chmod, also
>
> chmod -R u+X,a+r *
>
> ergibt 744 f�r Verzeichnisse (und falls x gesetzt war), 644 sonst.
Das erf�llt aber wahrscheinlich gerade nicht den Zweck des OP, denn
der wollte wohl lauter Dateien das executable wegnehmen, was X eben
gerade nicht tut.
Thomas Jahns
--
"Computers are good at following instructions,
but not at reading your mind."
D. E. Knuth, The TeXbook, Addison-Wesley 1984, 1986, 1996, p. 9