Guten Tag suse-linux, Ich habe "chmod -R 777 *" eingegeben und der nimmt zwar alle Dateien die im Unterverzeichnissen liegen aber die Verzeichnisse nicht. kann man das denn auch mit einem Parameter machen? danke -- Mit freundlichen Grüssen Sascha Peters linux@progressing.de
On 19 Jul 2001, at 11:11, Sascha Peters wrote:
Guten Tag suse-linux,
Ich habe "chmod -R 777 *" eingegeben und der nimmt zwar alle Dateien die im Unterverzeichnissen liegen aber die Verzeichnisse nicht. kann man das denn auch mit einem Parameter machen?
Kann ich nicht nachvollziehen. Ausgehden von einem Verzeichnis werden alle Unterverzeichnisse und alle Datein in Unterverzeichnissen geändert, es sei denn sie haben als Name ".irgendwas". Andreas
* Andreas Kyek schrieb am 19.Jul.2001:
On 19 Jul 2001, at 11:11, Sascha Peters wrote:
Ich habe "chmod -R 777 *" eingegeben und der nimmt zwar alle Dateien die im Unterverzeichnissen liegen aber die Verzeichnisse nicht. kann man das denn auch mit einem Parameter machen?
Huch? Bei mir nimmt es auch alle Verzeichnisse.
Kann ich nicht nachvollziehen. Ausgehden von einem Verzeichnis werden alle Unterverzeichnisse und alle Datein in Unterverzeichnissen geändert, es sei denn sie haben als Name ".irgendwas".
Auch das stimmt nicht. Der * erfasst nur Dateien und Verzeichnisse uns sonstwas, die nicht mit einem . beginnen. Aber bei allen Verzeichnissen, die erfaßt werden, werden alle in ihr direkt oder indirekt, liegenden Dateien und Ungerverzeichnisse erfaßt, auch solche, die mit einem . beginnen. Dies Verhalten ist doch auch irgendwie klar. Die shell ersetzt den * durch alles was im aktuellen Verzeichnis steht und nicht mit einem . anfängt. Diese Liste wird nun chmod übergeben. chmod erhält somit folgende Zeile: chmod -R 777 datei1 datei2 datei3 verzeichnis1 verzeichnis2 fals die Dateien so heißen. Die abarbeitung von den Verzeichnissen macht aber nicht mehr die Shell, sondern chmod. Da hat der . keine besondere Bedeutung mehr. Bernd -- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/produkte/buecher/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/shar/doc/sdb/de/html/literatur.html |Zufallssignatur 5
On Don, 19 Jul 2001, Sascha Peters wrote:
Ich habe "chmod -R 777 *" eingegeben und der nimmt zwar alle Dateien die im Unterverzeichnissen liegen aber die Verzeichnisse nicht. kann man das denn auch mit einem Parameter machen?
Mal abgesehen davon dass 777 ziemlich, aehm, unpassend ist, die Universalloesung fuer sowas lautet: find . -type d -exec chmod 0775 {} \; find . -type f -exec chmod 0644 {} \; oder spezieller: find . -type f -exec chmod ug+rwX,o-w {} \; (siehe man find, man chmod) -dnh -- Error in module Engineer: Buzzword overload. System malfunction immanent. Amok mode initiated. Please leave the building immediately. [Jochen Lillich in dasr]
David Haller schrieb:
find . -type d -exec chmod 0775 {} \; find . -type f -exec chmod 0644 {} \; hi, auf aehnliches bin ich auch schon mal gekommen. aber was ist mit datei oder verzeichnisnamen, die leerstellen enthalten ?
mfg thomas -- +49-431-801306 Wot're we doing to do tonight, Brain ? +49-179-5192431 The same thing we do every night, Pinky . +49-700-TRICHTER Try to TAKE OVER THE WORLD ! mailto:richter@thomas-richter.de http://www.thomas-richter.de
Am Donnerstag, 19. Juli 2001 14:50 schrieb Thomas Richter:
David Haller schrieb:
find . -type d -exec chmod 0775 {} \; find . -type f -exec chmod 0644 {} \;
hi, auf aehnliches bin ich auch schon mal gekommen. aber was ist mit datei oder verzeichnisnamen, die leerstellen enthalten ?
ist glaube ich kein Problem??? wenn ja schau dir mal man xargs an! Gru� Janning -- Planwerk 6 /websolutions Herzogstra�e 86 40215 D�sseldorf fon 0211-6015919 fax 0211-6015917 http://www.planwerk6.de
On Don, 19 Jul 2001 at 14:50 (+0200), Thomas Richter wrote:
David Haller schrieb:
find . -type d -exec chmod 0775 {} \; find . -type f -exec chmod 0644 {} \; hi, auf aehnliches bin ich auch schon mal gekommen. aber was ist mit datei oder verzeichnisnamen, die leerstellen enthalten ?
Wieso probierst Du das nicht einfach aus? mkdir leer mkdir "leer/mit leerzeichen"
"leer/mit leerzeichen/alle meine entchen"
find ... ls -R Jan P.S.: Deine Shift-Taste ist kaputt.
* David Haller schrieb am 19.Jul.2001:
On Don, 19 Jul 2001, Sascha Peters wrote:
Ich habe "chmod -R 777 *" eingegeben und der nimmt zwar alle Dateien die im Unterverzeichnissen liegen aber die Verzeichnisse nicht. kann man das denn auch mit einem Parameter machen?
Mal abgesehen davon dass 777 ziemlich, aehm, unpassend ist, die Universalloesung fuer sowas lautet:
find . -type d -exec chmod 0775 {} \; find . -type f -exec chmod 0644 {} \;
Wehe, Du hast da auch ausführbare Dateien drin. Die waren dann mal ausführbar. ;)
oder spezieller:
find . -type f -exec chmod ug+rwX,o-w {} \;
schon viel besser. Normal verwende ich ja auch die 764 Notation,;) aber wenn man das automatisieren will ist die beschreibende Notation schon besser. Bernd
participants (7)
-
Andreas Kyek
-
B.Brodesser@t-online.de
-
David Haller
-
Jan.Trippler@t-online.de
-
Janning Vygen
-
Sascha Peters
-
Thomas Richter