find und chmod

find /pfad/zu/deinem/verzeichnis -type d -exec chmod 750 {} \;
find /pfad/zu/deinem/verzeichnis -type f -exec chmod -x {} \;
find . -type f -exec chmod 640 {} \;

find -type d: Sucht nur nach Verzeichnissen.
chmod: Wendet die angegebenen Rechte an.
-exec ... \;: Führt den Befehl für jedes gefundene Verzeichnis aus.

Recht Sym Oktal
---- ---- ---
Keine Rechte --- 0
Nur Ausführen --x 1
Nur Schreiben -w- 2
Schreiben + Ausführen -wx 3
Nur Lesen r-- 4
Lesen + Ausführen r-x 5
Lesen + Schreiben rw- 6
Alle Rechte rwx 7

find und chown

find /pfad/zum/verzeichnis -exec chown sergi:wheel {} \;
find /pfad/zum/verzeichnis -exec chown sergi:wheel {} +

Unterschied von + und \; Das + bewirkt, dass find mehrere Dateinamen gesammelt
an chown oder chmod übergibt, sodass der Befehl nur einmal (oder in weniger
Gruppen) ausgeführt wird. Mit \; wird chown für jede Datei einzeln aufgerufen,

find und Dateioperationen

find . -mindepth 2 -type f -name '*.mkv' -exec mv {} . \;
find . -mindepth 2 -type f -name '*.nfo' -exec rm {} \;
find . -mindepth 1 -type d -empty -delete