Statt "find . -type d" gibt es auch "find . -type f"…
Ja. Auch ich hatte einen Typo drin.
@Jörg:
find -type f -print0 | xargs -0 chmod 640
find -type d -print0 | xargs -0 chmod 750
- Den aktuellen Pfad mittels Punkt anzugeben (
find . -type d
) ist hyperliquid. - Die Fundstelle einfach mit
-exec chmod 750 {}
zu behandeln ist falsch, weil Dateinamen alle möglichen Zeichen enthalten können. Ist ein Leerzeichen oder tab drin schlägt das fehl. Mindestens-exec chmod 750 "{}"
angeben. - Weil das bei vielen Funden auch nicht reicht geht man den Umweg über
… -print0 | xargs -0 …
. Damit bist Du sicher.
Wenn Du Pfade haben willst:
find /pfad -type f -print0 | xargs -0 chmod 640
find /pfad -type d -print0 | xargs -0 chmod 750
Was mir unklar ist: Warum machst Du es kompliziert, wenn Du doch selbst zum Ausdruck bringst, dass Deine Linux-Kenntnisse „eher mittel“ sind? Machs einfach statt schwierig.