linux-l: chmod mit Pipe

Jens Dreger jens.dreger at physik.fu-berlin.de
Di Feb 13 12:17:15 CET 2001


On Tue, Feb 13, 2001 at 02:28:08AM -0800, Joerg Schmieder wrote:
> Ich hab das bis jetzt immer mit:
> 
> #find -type d -exec chmod 755 {} \;
> #find -type f -exec chmod 644 {} \;
> 
> erledigt.

Naja, ausgerechnet den Fall koenntest Du auch mit

      chmod -R ugo+rwX .

erledigen. -X setzt das x-Flag nur bei directories oder wenn schon ein
user-x-Flag gesetzt ist.

Zu der Frage:

   ls -l | awk '$1~/d.*/ { print $9 }' | xargs chmod 755

aber das ist echt etwas um die Ecke gedacht...

Man kann auch obige Variante mit find nehmen und mit xargs
kombinieren:

	find . -type d | xargs chmod 755

find -exec startet fuer jedes File einmal chmod. Das kann bei grossen
Verzeichnissen lange dauern. xargs fuellt die Kommandozeile mit der
maximal moeglichen Anzahl von Argumenten. Nuetzlich sind bei xargs
auch noch die Optionen '-n' und '-p'.

Gruss,

Jens.



Mehr Informationen über die Mailingliste linux-l