ich habe mir ein kleines rsync-Skript geschrieben, dass ich zur (Nach-) Synchronisation einzelner Dateien und ganzer Verzeichnisse nehmen möchte.
Daraus sind dann zwei Skripte geworden, eines für Verzeichnisse und eines für einzelne Dateien. Leider funktioniert das Skript für einzelne Dateien nicht so, wie ich das erwartet hätte.
Der Aufruf der Skripte ist ähnlich.
Skript für Verzeichnisse
$> sh nachupdate.sh <host> <verzeichnis>
Beispiel:
$> sh nachupdate_dir.sh web01 /static/wise
Im Skript ist dann eine Zeile wie:
Code: Select all
rsync -vuraze ssh --delete --force --ignore-errors /opt/share/update/www/docs/$2/ root@$1:/www/local/docs/$2/
Beim Skript für einzelne Dateien sieht der Aufruf so aus:
$> sh nachupdate_file.sh web01 /static/wise/index.html
Im Skript findet sich eine Zeile:
Code: Select all
rsync -vuaze ssh --delete --force --ignore-errors /opt/share/update/www/docs/$2 root@$1:/www/local/docs/$2
Genau dort gehört sie nicht hin.
Zweiter Versuch war mit der Skriptzeile:
Code: Select all
rsync -vuaze ssh --delete --force --ignore-errors /opt/share/update/www/docs/$2 root@$1:/www/local/docs/
Habe ich irgendetwas vergessen anzugeben oder gehe ich an das Problem nur falsch heran?
Könnte mir bitte jemand helfen?
Vielen Dank,
Ciao, micbur