find -type d -exec chmod 555 {} \;
Sucht rekursiv alle dirs in aktuellem Verz und setzt alle Rechte auf 'rx'
find -type f -ls -ok chmod 444 {} \;
Sucht rekursiv alle normalen Files , listet jeweils einen , fragt den Benutzer (y/n) und setzt alle Rechte auf 'r'
Expr. wird von links nach rechts ausgewertet, bis ein argument 'false' liefert (implizite ver-and-ung)
andere tests:
-name pattern: testet auf filenamen(ohne path) Metacharakters: *, ? ,[] Bsp -name "foo*[123].txt" matched f00bar3.txt
-path pattern: dito, aber mit führendem relativen Pfad
-regex pattern: name mit pfad als emacs-regexp, also mit ".*" für bel. Zeichen
-regextype type: stellt regexptyp ein: zb. posix-awk, posix-egrep
-prune: stoppt suche in akt. verz. Beispiel: find -name foodir -prune -o -ls listet alle files ausser denen unterhalb von foodir (inkl)
Expr. werden ausgewertet, bis Ergebnis feststeht (-D tree hilft debuggen)
Operatoren für expressions (mit abnehmenden Vorrang): Klammern( expr ) , not: ! expr , and: expr1 expr2 , or: expr1 -o expr2 , in jedem Fall beide: expr1 , expr2
Sucht rekursiv alle dirs in aktuellem Verz und setzt alle Rechte auf 'rx'
find -type f -ls -ok chmod 444 {} \;
Sucht rekursiv alle normalen Files , listet jeweils einen , fragt den Benutzer (y/n) und setzt alle Rechte auf 'r'
Expr. wird von links nach rechts ausgewertet, bis ein argument 'false' liefert (implizite ver-and-ung)
andere tests:
-name pattern: testet auf filenamen(ohne path) Metacharakters: *, ? ,[] Bsp -name "foo*[123].txt" matched f00bar3.txt
-path pattern: dito, aber mit führendem relativen Pfad
-regex pattern: name mit pfad als emacs-regexp, also mit ".*" für bel. Zeichen
-regextype type: stellt regexptyp ein: zb. posix-awk, posix-egrep
-prune: stoppt suche in akt. verz. Beispiel: find -name foodir -prune -o -ls listet alle files ausser denen unterhalb von foodir (inkl)
Expr. werden ausgewertet, bis Ergebnis feststeht (-D tree hilft debuggen)
Operatoren für expressions (mit abnehmenden Vorrang): Klammern( expr ) , not: ! expr , and: expr1 expr2 , or: expr1 -o expr2 , in jedem Fall beide: expr1 , expr2
Kommentare