Rsync führt eine einseitige Synchronisierung durch. Sie müssen jedoch entscheiden, in welche Richtung die Synchronisierung erfolgen soll.
Die Rsync-Befehlssyntax lautet wie folgt:
rsync [OPTION...] SRC... [DEST]
Beachten Sie, dass Sie die Synchronisierung von Quelle zu Ziel angeben. Quelle und Ziel können beliebige lokale oder entfernte Pfade sein.
Wenn Sie beispielsweise Dateien von Ihrem Server auf Ihren Laptop kopieren möchten, gehen Sie wie folgt vor:
rsync [OPTION...] <server-path> <laptop-path>
So synchronisieren Sie in die entgegengesetzte Richtung:
rsync [OPTION...] <laptop-path> <server-path>
Um Ihre Frage zu beantworten: Es hängt davon ab, wie Sie rsync ausführen.
Wenn Sie möchten, dass Dateien auf dem Ziel gelöscht werden, müssen Sie die --delete
Option verwenden. Aber seien Sie vorsichtig damit, denn wenn Sie bei der Angabe Ihrer Quelle einen Fehler machen, werden Sie am Ende alles an Ihrem Ziel entfernen. Es ist sicherer, zuerst die Synchronisierung ohne --delete
Option zu testen. Wenn Sie mit der Funktionsweise zufrieden sind, können Sie die --delete
Option hinzufügen .
Wie durch vorgeschlagen masegaloeh unten in den Kommentaren, -n
oder --dry-run
Option auch zu Test verwendet werden kann , rsync
Führungsverhalten.
unison
. Es ist ein Synchronisationstool, das den Dateizustand auf beiden Kopien speichert und somit eine bidirektionale Synchronisation ermöglicht. Es gibt auch ein Cygwin-Paket.