rsync --löschen, wenn das Ziel remote ist

Ich verwende ein Skript, das Dateien von meinem Laptop auf meinen Server zieht und schiebt. Der Befehl, den ich zum Verschieben von Änderungen verwende, lautet:

rsync -Pravtz --delete /home/username/sync/* example.com:/home/username/sync/

Dies funktioniert größtenteils, aber das Problem, das ich habe, ist, dass --delete keine Wirkung zu haben scheint. Wenn ich eine Datei lokal lösche und dann versuche zu pushen, wird die Remote-Datei nicht gelöscht. Ein Pull funktioniert wie erwartet - lokale Dateien werden gelöscht, wenn sie nicht mehr auf Remote vorhanden sind.

Funktioniert --delete nur mit lokalen Dateien, oder bin ich etwas falsch machen? Wie erreiche ich das, was ich mit rsync versuche?

Author: Jarmund, 2016-02-28

1 answers

Ich habe das Problem gefunden: Aus rsyncs-Sicht habe ich nicht darum gebeten, ein Verzeichnis zu spiegeln, sondern alle Dateien in diesem Verzeichnis. Es funktioniert wie beabsichtigt, nachdem ein Sternchen entfernt wurde, das nicht vorhanden sein sollte. Mein Push-Skript sieht jetzt so aus:

rsync -Pravtz --delete /home/username/sync/ example.com:/home/username/sync/
 0
Author: Jarmund,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-02-29 17:30:01