Ich sichere meine Dateien von meinem Desktop mit rsync auf meiner FreeNAS-Box. Hier ist der Befehl, den ich verwende:
rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="Torrents/Downloads" --exclude="Torrents/Watch" "/cygdrive/D/Storage/" "garni::Storage/"
Daher werden die beiden Verzeichnisse „Torrents/Downloads“ und „Torrents/Watch“ ignoriert und auf der Remote-Seite nicht gelöscht. Es funktioniert einwandfrei.
Das ist nicht das, was ich versuche. Ich möchte die Löschungen von der Remote-Seite ausschließen, aber trotzdem alle Dateien vom lokalen zum Remote-Server senden. Meine aktuellen Parameter schließen sie vollständig aus. Wie kann ich die Löschungen auf dem Server ausschließen, aber trotzdem Dateien vom lokalen Server zum Server senden?
Antwort1
Alle Löschoptionen gelten für alles, was synchronisiert wird. Sie können sie nicht für bestimmte Verzeichnisse ändern.
Sie können tun, was Sie wollen, indem Sie zwei rsyncs ausführen. Verwenden Sie zunächst Ihren vorhandenen Befehl, um alles außer Torrents/Downloads
und Torrents/Watch
mit Löschung zu sichern. Sichern Sie dann nur die Verzeichnisse Torrents/Watch
und Torrents/Downloads
, jedoch ohne die --delete
Option.