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 /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 . -mindepth 2 -type f -name '*.mkv' -exec mv {} . \; find . -mindepth 2 -type f -name '*.nfo' -exec rm {} \; find . -mindepth 1 -type d -empty -delete