Dateien kopieren

07/10/2010 - 11:31 von Juerg Schwarz | Report spam
Wie programmiere ich eine Schleife, welche mir:

rsync -ahrzv --delete
root@ip-adresse:/var/www/virtual/domains.ch/backups/*
/var/www/virtual/gartenservice-ag.ch/backups

macht für alle Dirs, die im /var/www/virtual/ liegen.

Also so etwas wie

for i in root@ip-adresse:/var/www/virtual/[*]/backups/* do
rsync -arzh --delete $i /var/www/virtual/[*]/backups
done

Ich habs nicht probiert, wàre ja wohl ein Zufall wenn [*] so gehen
würde. Ist nur eine Idee von mir.


Juerg
 

Lesen sie die antworten

#1 Thomas Rachel
07/10/2010 - 14:49 | Warnen spam
Am 07.10.2010 11:31, schrieb Juerg Schwarz:
Wie programmiere ich eine Schleife, welche mir:

rsync -ahrzv --delete
:/var/www/virtual/domains.ch/backups/*
/var/www/virtual/gartenservice-ag.ch/backups

macht für alle Dirs, die im /var/www/virtual/ liegen.



Schnellschuß:

ssh 'find /var/www/virtual/*/backups -maxdepth 0' |
while read pfad; do
rsync -arzh --delete :"$pfad" "$pfad"
done

Schöner wàre sicherlich irgendwas mit --include, da man dafür nur einen
rsync-Aufruf bràuchte.

rsync -arzh --delete :/var/www/virtual /var/www/virtual/

könnte ein Anfang zum Probieren sein.


Ich habs nicht probiert, wàre ja wohl ein Zufall wenn [*] so gehen
würde. Ist nur eine Idee von mir.



Nein. Wenn es gehen würde, wàre es gewollt, daß es geht.


Thomas

Ähnliche fragen