Moin,
ich als alter bash-Legastheniker...
Um mein Medienarchiv gegen ungewollte Änderungen zu schützen entziehe ich mir selbst nach Komplettierung eines Archivs die Schreibrechte zu den entsprechenden Mediendateien:
1 2 | find ./Meinemp3sammlung -type f -exec chmod 440 {} \; find ./Meinemp3sammlung -type d -exec chmod 550 {} \; |
und vice versa wenn ich doch noch was ändern will:
1 2 | find ./Meinemp3sammlung -type f -exec chmod 660 {} \; find ./Meinemp3sammlung -type d -exec chmod 770 {} \; |
Da das ja immer das gleiche Prozedere ist, dachte ich mir, man könne das ja in ~/.bashrc über ein alias vereinfachen:
1 2 | alias lock='find $1 -type d -exec chmod 440 {} \; find $1 -type d -exec chmod 550 {} \;' alias unlock='find $1 -type d -exec chmod 660 {} \; find $1 -type d -exec chmod 770 {} \;' |
Und er meckert:
1 | find: Pfade müssen dem Ausdruck `find' vorangestellt werden |
Was mache ich falsch oder ist dies der *vollkommen falsche* Ansatz?