Hallo Gemeinde,
ich habe es endlich geschafft, rsync zum laufen zu bringen.
Ich habe zwei Verzeichnisse, die ich auf gleichen Stand halten will.
Nennen wir das erste Verzeichnis /volume1/web/a und das zweite /volume1/web/b
der rsync Befehl zum syncronisieren ist nun
/opt/bin/rsync -aHKxvu --delete-after '/volume1/web/a/' '/volume1/web/b/'; /opt/bin/rsync -aHKxvu --delete-after '/volume1/web/b/' '/volume1/web/a/'
dem geübten Auge fällt auf, dass der rsync Befehl zweimal aufgerufen wird. Erst für die eine Richtung, dann für die andere.
Und hier ist auch mein Problem. Wenn ich Daten in web/a lösche, werden sie auch in web/b gelöscht. (Das will ich auch)
Wenn ich Daten in web/a anlege, dann werden sie auch in web/b angelegt. (Das will ich auch)
Wenn ich aber Daten auf web/b lösche oder anlege, werden diese nicht auf web/a gelöscht oder angelegt.
Ursache ist der Master / Slave Effekt, der durch die Reihenfolge der Befehle sich ergibt. Zuerst wird a nach b abgeglichen mit allen Nebeneffekten (wenn eine Datei auf a nicht existiert, hat sie auf b auch nicht zu existieren. Also wird auf b gelöscht)
Wenn nun der zweite rsync Befehl ausgeführt wird, gibt es auf b keine Dateien mehr, die auf a noch nicht existierten. Daher ist bei mir der zweite rsync Befehl umsonst. Oder sehe ich das falsch?
Gibt es bei den Optionen irgend etwas, was man noch einstellen kann, damit es ein wirkliches synchronisieren in beide Richtungen gibt?
Danke für Eure Zeit...
ich habe es endlich geschafft, rsync zum laufen zu bringen.
Ich habe zwei Verzeichnisse, die ich auf gleichen Stand halten will.
Nennen wir das erste Verzeichnis /volume1/web/a und das zweite /volume1/web/b
der rsync Befehl zum syncronisieren ist nun
/opt/bin/rsync -aHKxvu --delete-after '/volume1/web/a/' '/volume1/web/b/'; /opt/bin/rsync -aHKxvu --delete-after '/volume1/web/b/' '/volume1/web/a/'
dem geübten Auge fällt auf, dass der rsync Befehl zweimal aufgerufen wird. Erst für die eine Richtung, dann für die andere.
Und hier ist auch mein Problem. Wenn ich Daten in web/a lösche, werden sie auch in web/b gelöscht. (Das will ich auch)
Wenn ich Daten in web/a anlege, dann werden sie auch in web/b angelegt. (Das will ich auch)
Wenn ich aber Daten auf web/b lösche oder anlege, werden diese nicht auf web/a gelöscht oder angelegt.
Ursache ist der Master / Slave Effekt, der durch die Reihenfolge der Befehle sich ergibt. Zuerst wird a nach b abgeglichen mit allen Nebeneffekten (wenn eine Datei auf a nicht existiert, hat sie auf b auch nicht zu existieren. Also wird auf b gelöscht)
Wenn nun der zweite rsync Befehl ausgeführt wird, gibt es auf b keine Dateien mehr, die auf a noch nicht existierten. Daher ist bei mir der zweite rsync Befehl umsonst. Oder sehe ich das falsch?
Gibt es bei den Optionen irgend etwas, was man noch einstellen kann, damit es ein wirkliches synchronisieren in beide Richtungen gibt?
Danke für Eure Zeit...