On Sam, 21 Sep 2002 at 21:35 (+0200), Markus Kolb wrote:
Hallo,
ein # chmod -Rv 644 *.html sollte doch normal allen Dateien mit der Endung .html im Verzeichnis und in Unterverzeichnissen die Rechte -rw-r--r-- verpassen. Bei mir tut sich unter SuSE 7.2 nichts in den Unterverzeichnissen.
# chmod -Rv 644 *.html mode of `index.html' changed to 0644 (rw-r--r--)
Die html-Dateien in den Unterverzeichnissen bleiben unangetastet.
Eine funktionierende Lösung hat Dir Achim ja schon genannt. Zur Ursache: Der chmod mit der Option -R arbeitet zwar rekursiv, aber er ändert natürlich nur die Dateien, die als Argument angegeben sind. Und das ist eben nicht *.html, wenn im aktuellen Verzeichnis eine Datei mit der Endung .html existiert. Das Ausflösen der Joker (*) macht nämlich nicht chmod, sondern schon vorher die Shell. Deshalb kriegt chmod als Argument nur noch index.html zu sehen. Wenn _keine_ .html im aktuellen Verzeichnis existiert, kriegt chmod *.html als Argument und ändert gar nix. Er kann nämlich solche Muster nicht auflösen. Jan