Re: Dateirechte ändern mit find und chmod
Heiko Schlittermann schrieb:
Michael Windelen <ubuntu@fam-windelen.de> (So 04 Okt 2009 11:32:41 CEST):
Aktuell löse ich für mich das Problem indem ich in das Verzeichnis mit
cd wechsel und dann ein:
find . -type f -print0 | xargs -0 chmod 664
bzw.
find -type d -print0 | xargs -0 chmod 775
In der obigen Konstellation täte es vielleicht ein:
chmod -R u=rwX,go=rX .
(wenn schon irgendwo bei denen, die zusätzliche „x“ brauchen
bereits ein „x“ dabei ist)
OK
ausführe.
Ist das geschickt?
Oder wäre ein:
find -type f -exec chmod 664 \{\} \;
bzw.
find -type d -exec chmod 775 \{\} \;
besser?
Das mit dem „xargs“ ist schon ok. Nur mit „find“ würde ich aber
… chmod <perms> {} +
verwenden („+“ statt „;“) - das geht fixer.
OK, werde ich gleich mal testen.
Was ich bis jetzt auch noch nicht ganz verstehe ist warum ein Pfadangabe
anscheinend ins leere läuft.
z.B.
find /srv/public -type d -print0 | xargs -0 chmod 775
ändert die Dateirechte unterhalb des Verzeichnisses in dem ich mich
befinde. Was mache ich falsch?
Ich kann keinen Fehler entdecken. Höchstens, daß Du auch in
„/srv/public“ sitzt, dann wäre es logisch ;-)
Arg. Habe mir mit ls das falsche Verzeichnis angeschaut...
Ein großes SORRY! :D
Was an der Manpage ist unklar?
Ist mir manchmal etwas zu technisch ;)
Zum Glück gibt es ja bei man find einige Examples.
Mir ist zum Beispiel noch nicht so recht der Unterschied, bzw. die Vor-
und Nachteile zwischen der xargs und reinen find Methode klar. Da
streikt mein Gehirn irgendwie etwas... Vor Allem anscheinend Sonntags.
--
Grüße
Michael
-
Bitte kein Cc an mich, ich lese die Liste.
Reply to: