[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Rechteproblem - rekursives 644 mit Ausschluß der Verzeichnisse



Michelle Konzack <linux4michelle@freenet.de> writes:

> Am 2005-01-02 18:49:13, schrieb Thomas Jahns:
>> Michelle Konzack <linux4michelle@freenet.de> 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.

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.

Gruß,

 Heike



Reply to: