Frage an die Linux-Freaks:
Ich habe alle meine Clients in einem Unterverzeichnis
/www-server/intranet/htdocs/pages/
Da ich die Daten ziemlich oft hin und her kopiere und dabei die Rechte verlorengehen (wenn über win kopiert wird) habe ich schon ein langes Shell-Skript geschrieben, das die Rechte für die Unterverzeichnisse umstellt:
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/logs
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/pdf
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/img
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/zip
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/swf
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/scripte
....
...
162 Zeilen dieser Art
Das bei nun fast 30 Clients wird ziemlich lang.
Ich dachte an ein Script in folgender Art
-------------------------------------------
for subdir in dirlist
do
chmod -Rc 777 subdir
done
-------------------------------------------
dabei stelle ich mir vor, per find-Befehl die Stringliste dirlist zusammensetzen zu lassen (?)
find /www-server/intranet/htdocs/pages/*/[logs,pdf,img,zip,swf,zip,scripte]
Aber das ist bis jetzt auch nur eine Vorstellung, meine Linux-Kenntnisse, ganz zu schweigen von den Kenntnissen der Shell-Programmierung reichen da nicht.
Vielleicht gibt es ja in diesem Kreis jemanden, der das draufhat....
Danke
Detlev
Shell-Script für den chmod Befehl für alle Client-Subdirs?
Mit ganz herzlichem Dank an Thomas Conze aus der Essener Linux User Group (www.elug.de) möchte ich Euch seinen Lösungsvorschlag nicht vorenthalten:
Das bash-Skript für die Linux-Server - Betreiber unter uns:
-----------------------
cd /www-server/intranet/htdocs/pages
for dir in *
do
if [ -d "$dir" ] # Bearbeite nur Directories
then
chmod -Rc 777 "$dir"/{logs,pdf,img,zip,swf,scripte}
fi
done
-------------------------
Gruß
Detlev
Das bash-Skript für die Linux-Server - Betreiber unter uns:
-----------------------
cd /www-server/intranet/htdocs/pages
for dir in *
do
if [ -d "$dir" ] # Bearbeite nur Directories
then
chmod -Rc 777 "$dir"/{logs,pdf,img,zip,swf,scripte}
fi
done
-------------------------
Gruß
Detlev