Am Freitag, 31. August 2007 17:35 schrieb Emil Stephan:
Ein komplettes Verzeichnis synchronisiere ich zB so:
RSYNCOPT="-rlptgoDvz --stats" /usr/bin/rsync -e ssh $RSYNCOPT --delete $SYNCQUELLE $SYNCZIEL
Nun möchte ich die Synchronisierung aber einschränken und zwar sollen _keine_ Unterverzeichnisse mitsynchronisiert werden und nur Dateien, die einer bestimmten Erweiterung entsprechen. Die Liste der Dateieerweiterungen, die synchronisiert werden sollen, sollen in einer Variable hinterlegt werden. Nehmen, wir also zB an, es sollen alle .txt, ..sh und . jpg-Dateien synchronisiert werden, nicht aber alle anderen, wie zB .zip, .tar. etc. Es ist auch unterschiedlich welche Erweiterungen vorkommen. Es kann also zB sein, dass gar keine Datei existiert, die synchronisiert werden sollen.
Folgende Variable definiert zB die Erweiterungen, die synchronisiert werden soll SYNCEXT="txt sh jpg"
siehe --exclude=PATTERN and --include=PATTERN in der man-page von rsync. Von diesen Parametern müßte man auch mehrere angeben können, bzw. die Pattern in einer Datei ablegen können.
Ok, es gibt da auch noch hide und filter, aber ich bin bzgl. dem Ausschluss von Subdirectories nicht weiter gekommen. INCLUDE/EXCLUDE PATTERN RULES You can include and exclude files by specifying patterns using the "+", "-" Das Problem ist, dass ich den Namen des Unterverzeichnisses nicht kenne und ob diese Regel nicht nur für Dateien gilt, müsste man auch erst ausprobieren. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org