hallo,
habe irgendwo diesen befehl herauskopiert
tut alle dateien rekursiv das ausführungsbit entziehen (in jedem ordner)
find ordner -type f -exec chmod a-x "{ }" ";"
was bedeuten die klammer und der strichpunkt?
gruss günter
Linux 14.980 Themen, 106.326 Beiträge
Die Klammern werden bei der Ausführung des exec Kommandos (chmod in diesem Fall ) durch den eigentlichen Dateinamen ersetzt.
Das Semikolon und die Klammern haben in der Shell eine spezielle Bedeutung und diese Bedeutung muß durch Hochkommas oder durch Voranstellen eines Backslashs ausgeschaltet werden.
Solche Klammern werden bei regulären Ausdrücken verwendet und das Semikolon dient zum Trennen von Befehlen.
Beispiel:
if [ $? == 0 ] ; then
echo
echo " Letzer Rückgabewert war 0"
echo
fi
Reguläre Ausdrücke dienen bei Unix und Linux zum Ersetzen von Zeichen und / oder Strings bei einem Kommando oder Befehl:
http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck
PS: In dem Buch Unix-Shellprogrammierung von Rainer Krienke wird sehr schön erklärt was alles der Reihe nach passiert, nach dem man einen Befehl in der Shell BASH eingegeben hat und die ENTER Taste gedrückt wurde. Kann ich empfehlen. Man kommt früher oder später nicht um Shellprogrammierung herum:
http://www.amazon.de/Shell-Programmierung-Grundlagen-Werkzeuge-praktische-Skripte/dp/3446407375/ref=sr_1_2/028-6113415-2839752?ie=UTF8&s=books&qid=1187631975&sr=8-2
