On Sun, 22 Sep 2002, 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)
and der man-page von chmod ist nix zu aendern: die ist eindeutig richtig. chmod macht auch genau das was ihm (von der Shell) gesagt wird, siehe andere Antworten; und das steht genau so in der man-page.. Es ist nicht Aufgabe der (chmod) man-page das Verhalten der Shell bzgl. Metazeichen zu erklaeren, woher soll sie das auch wissen? koennte ja sein, dass jemand eine Shell hat die gar keine Metazeichen kennt, oder diese Funktionalitaet einfach abgeschalten hat.
Achim Hoffmann wrote:
On Sun, 22 Sep 2002, Markus Kolb wrote:
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)
and der man-page von chmod ist nix zu aendern: die ist eindeutig richtig. chmod macht auch genau das was ihm (von der Shell) gesagt wird, siehe andere Antworten; und das steht genau so in der man-page.. Es ist nicht Aufgabe der (chmod) man-page das Verhalten der Shell bzgl. Metazeichen zu erklaeren, woher soll sie das auch wissen? koennte ja sein, dass jemand eine Shell hat die gar keine Metazeichen kennt, oder diese Funktionalitaet einfach abgeschalten hat.
Es geht auch nicht um die Wildcard. Auch ein chmod -R index.html geht nicht, weil chmod in der Rekursion nur die Rechte von allen Dateien und Verzeichnissen ändern kann. Das steht nicht in der manpage.
On Son, 22 Sep 2002 at 19:08 (+0200), Markus Kolb wrote: [...]
Es geht auch nicht um die Wildcard. Auch ein chmod -R index.html geht nicht, weil chmod in der Rekursion nur die Rechte von allen Dateien und Verzeichnissen ändern kann. Das steht nicht in der manpage.
Natürlich tut chmod dann genau das Erwartete: Er ändert den Modus von index.html - natürlich nicht rekursiv, weil index.html eine Datei ist. Jan
Jan Trippler wrote:
On Son, 22 Sep 2002 at 19:08 (+0200), Markus Kolb wrote: [...]
Es geht auch nicht um die Wildcard. Auch ein chmod -R index.html geht nicht, weil chmod in der Rekursion nur die Rechte von allen Dateien und Verzeichnissen ändern kann. Das steht nicht in der manpage.
Natürlich tut chmod dann genau das Erwartete: Er ändert den Modus von index.html - natürlich nicht rekursiv, weil index.html eine Datei ist.
Ja, ich bin eben davon ausgegangen, dass wenn man eine Datei angibt, chmod eben vom aktuellen Verzeichnis aus rekursiv absteigt und nur die als Parameter angegebenen gleichlautenden Dateien ändert. Es steht in der manpage auch nichts drin, dass man das nicht so auffassen könnte. Dazu muss man info bemühen, wie mir inzwischen mitgeteilt wurde. Zu: "Nein, Du hast es einfach immer noch nicht kapiert! Du hast immer noch nicht kapiert, dass chmod keine Wildcards auflöst." aus Deinem anderen Posting. Unterstell mir hier keinen Blödsinn. Natürlich habe ich es kapiert. Aber wie ich schon geschrieben habe und Du es anscheinend nicht richtig gelesen hast, geht es NICHT um Wildcards.
On Mon, 23 Sep 2002 at 21:28 (+0200), Markus Kolb wrote:
Jan Trippler wrote:
Natürlich tut chmod dann genau das Erwartete: Er ändert den Modus von index.html - natürlich nicht rekursiv, weil index.html eine Datei ist.
Ja, ich bin eben davon ausgegangen, dass wenn man eine Datei angibt, chmod eben vom aktuellen Verzeichnis aus rekursiv absteigt und nur die als Parameter angegebenen gleichlautenden Dateien ändert. Es steht in der manpage auch nichts drin, dass man das nicht so auffassen könnte. Dazu muss man info bemühen, wie mir inzwischen mitgeteilt wurde.
*grrr* - Es _kann_ in der chmod-Manpage dazu nichts drin stehen - das steht in der von bash! Welche Parameter denn? Die Argumente, die Du ihm mitgibst, nimmt er als Dateinamen - so wie jeder andere Unix-Befehl auch. Es steht nirgends in der Manpage was von Suchmustern, die Du dem chmod mitgeben kannst. Die Manpage erwartet einfach von Dir, dass Du Grundkenntnisse darüber hast, wie Unix / Linux funktioniert, das ist nun mal kein Tutorial, sondern eine Kommandoreferenz.
Zu: "Nein, Du hast es einfach immer noch nicht kapiert! Du hast immer noch nicht kapiert, dass chmod keine Wildcards auflöst." aus Deinem anderen Posting. Unterstell mir hier keinen Blödsinn. Natürlich habe ich es kapiert. Aber wie ich schon geschrieben habe und Du es anscheinend nicht richtig gelesen hast, geht es NICHT um Wildcards.
Doch, nur hast Du es immer noch nicht kapiert, Du erwartest nämlich immer noch von einem Unix-Befehl, dass er Suchmuster für Dateinamen auswertet - und dafür ist (bis auf wenige Ausnahmen wie der schon erwähnte find) nunmal die Shell da :-( Ich gebs auf. Du hast Recht, in der Manpage steht Unsinn, alle anderen können keine Manpages lesen und ich habe meine Ruhe. Werde glücklich! EOT Jan
Jan Trippler wrote:
Ich gebs auf. Du hast Recht, in der Manpage steht Unsinn, alle anderen können keine Manpages lesen und ich habe meine Ruhe. Werde glücklich!
Ja und ich geb's auf, dass Du irgendwann mal noch kapierst, was ich eigentlich sagen will.
participants (3)
-
Achim Hoffmann
-
Jan.Trippler@t-online.de
-
Markus Kolb