
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.