rsync: So schließen Sie Ordner/Dateien im Ziel vom Löschen aus

rsync: So schließen Sie Ordner/Dateien im Ziel vom Löschen aus

Ich habe mehrere Threads zu diesem Problem gelesen, aber die dort angegebenen Befehle haben bei mir immer noch nicht funktioniert.

Ich versuche, Dateien per Rsync zu synchronisieren vonOrdner1(enthält UnterordnerA) ZuOrdner2(enthältAUndB), ohne dass der OrdnerBgelöscht. Der folgende Befehl löscht es jedoch:

rsync -av --exclude folder2/b/ --delete folder1/ folder2/

Andere Varianten wie absolute Pfade oder Schrägstriche, keine Schrägstriche funktionierten auch nicht. Und das, obwohl es im Prinzip derselbe Befehl sein sollte (bis auf die Ordnernamen) wie in diesemFaden.

Hat jemand eine Idee?

Antwort1

Bei der Ausschlussoption ist die Angabe von b ausreichend.

Könnten Sie den folgenden Befehl ausprobieren, der bei mir ordnungsgemäß funktioniert.

rsync -av --exclude b --delete Ordner1/ Ordner2/

Bearbeiten: Zur Sicherheit ist die Option -n sehr hilfreich. Sie führt einen Probedurchlauf dessen durch, was hinzugefügt und gelöscht werden würde.

Antwort2

Ich würde nicht versuchen, ein Löschen auf diese Weise zu vermeiden. Stattdessen würde ich die untergeordneten Ordner per Rsync synchronisieren. Um also a zu kopieren und b nicht zu berühren, würde ich etwas wie Folgendes tun:

rsync -av --delete folder1/a folder2/a

Wiederholen Sie dies für alle erforderlichen Ordner.

verwandte Informationen