On Son, 22 Sep 2002 at 12:06 (+0200), Markus Kolb wrote:
Manfred Tremmel wrote:
Am Samstag, 21. September 2002 23:44 schrieb Markus Kolb:
Nein. Es aendert nur alle Datein und Dirs *.html in ./
Was ist dann der Unterschied zu chmod -v 644 *.html ?
Gar keiner, -R tritt nur in Kraft, wenn Du es auf ein Verzeichnis anwendest also z.B. 'chmod -R 644 /home/manfred'
Das sollte man vielleicht mit in einem zusätzlichen Satz in die manpage von chmod bei der Erklärung von -R aufnehmen. Da steht nämlich eindeutig da: change files and directories recursively und oben: chmod [OPTION]... MODE[,MODE]... FILE Es ist also nichts von einer Einschränkung bei -R von FILE auf Verzeichnisse zu lesen. Den Satz change files and directories recursively versteht man erst wie er gemeint ist, wenn man weiss, wie er gemeint ist ;o)
Ich sehe, Du hast Rekursion verstanden ;-) Die man-Page ist schon richtig. Du kannst einen chmod -R nur für ein Verzeichnis starten, Rekursion für eine Datei macht ja wenig Sinn, oder? Es ist aber so, dass chmod -R sehr wohl _unterhalb_ des Startverzeichnisses Dateien _und_ Verzeichnisse anpackt. Dein Denkfehler war, dass chmod die Wildcard *.html selbst auflöst (also rekursiv auf alle gefundenen Dateien + Verzeichnisse anwendet). Nun klarer? Jan