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

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: