Bernd Brodesser wrote:
* Markus Kolb schrieb am 23.Sep.2002:
[...]
Boaaaaah. Wann glaubt ihr mir jetzt endlich, dass ich kein Problem mit den Wildcards hatte. Es ging rein um die Rekursion. Die manpage zu chmod setzt, um genau zu sein, das Wissen voraus, wie chmod funktioniert. ;)
Nein. Es geht um Wildcards. Wenn Du der Meinung bist, daß
chmod -Rv 644 *.html
alle html-Dateiein in allen Unterverzeichnissen verändert, und das hast Du angenommen, dann hast Du das mit den Wildcards nicht verstanden.
Allmählich glaub ich es aber... weisst Du besser als ich, was ich wissen wollte? Ich habe obiges nicht angenommen, aber ich habe es leider unbewusst so geschrieben. Aber mir ging es nicht um diesen dummen Wildcard. Ich hatte mehrere index.html in ./ und in Unterverzeichnissen. Das konnte man ja _lesen_. Aus Bequemlichkeit hatte ich *.html angegeben. Ausserdem habe ich inzwischen mehrmals, vermutlich in jeder Mail seither, geschrieben, dass es mir nur um die Rekursion geht. Aber immer wieder bekomme ich den Wildcard bzw. meine Postingeinleitung vorgehalten.
eingibt, daß das Programm prg, wie immer es auch gestrickt sein mag, irgendwas mit allen html-Dateien unterhalb des aktuellen Verzeichnisses macht. Man kann prg nicht so schreiben, daß es allgemein funktioniert.
So kann man nicht? Natürlich kann man. find zeigt, dass es geht. chmod könnte ein Mini-find schon integriert haben ... Die manpage hat mit der allgemeinen Beschreibung zu -R _bei mir_ den Eindruck erweckt, dass dem so ist. Zur Gegenüberstellung: find [path...] [expression] chmod -R [FILE] (zusammen mit: change files and directories recursively) Daher habe ich angenommen, dass chmod keine expressions beherrscht, aber sehr wohl existierende Dateien und Verzeichnisse.
Nein, ich lesen nicht zwichen den Zeilen. Du hast geschrieben, daß Du der Annahme bist, daß
chmod -Rv 644 *.html
allen Dateien mit der Endung .html im Verzeichnis und in Unterverzeichnissen die Rechte -rw-r--r-- verpassen.
Das war aber nicht die Problematik. Dazu wollte ich keine Auskunft. Die Problematik war das am Ende: "Die html-Dateien in den Unterverzeichnissen bleiben unangetastet." Ich wollte auch keine anderweitigen Lösungen mit find und xargs. Das war mir bekannt. Ok, dass xargs schneller sein kann, wusste ich noch nicht. Aber sie ist wohl auch die gebräuchlichere. Ich wollte einfach das, wie sich inzwischen herausgestellt hat, Missverständnis geklärt haben. Ausserdem möchte ich nochmal Maik Holtkamp danken. Er war der einzige, der mich schnell, freundlich und ohne grosses Wirrwarr auf den richtigen Weg gebracht hat: `-R' `--recursive' Recursively change permissions of directories and their contents