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