Unison: Lösche den Stammordner nicht als etwas, das synchronisiert werden muss?

337
Max

Ich versuche, Unison zur Synchronisierung zwischen zwei Ordnern zu veranlassen, aber auf der einen Seite versucht es, die andere Seite (den Ordner mit allem darin) zu löschen, wenn ich den vorhandenen Ordner nicht habe. Also wenn ich habe

/folderA/fileA /folderA/fileB /folderB/ 

Wenn ich lösche folderBund dann laufe unison -auto -batch -prefer newer folderA folderB, wird versucht und gelöscht, folderAanstatt folderBden Inhalt von folderAover zu erstellen und zu kopieren folderB.

Ist das möglich? Das hört sich vielleicht nach einer seltsamen Anfrage an, aber es liegt daran, dass ich Skripts für die Synchronisierung erstelle, bei denen neue Systeme folderBmanchmal nicht vorhanden sind, und ich möchte nicht, dass der Computer denkt, dass Mittel folderAgelöscht werden müssen.

0

1 Antwort auf die Frage

0
Mike Pierce

Dies sollte kein Problem sein. Unison löscht, folderAweil Sie nach Unison zu sagen, dass folderAund folderBsynchronisiert werden soll, gelöscht folderB, so natürlich Unison löschen möchte folderADinge synchronisiert zu halten. Aber Sie sagten, die Fälle, in denen folderBes keine gibt, werden auf neuen Systemen sein, mit denen Sie vermutlich noch nicht synchronisiert wurden folderA(daher gibt es keine Archivdateien für dieses Stammpaar). Also wenn du rennst

unison -auto -batch -prefer newer folderA folderB 

Wo folderBes nicht existiert, sollte Unison gerne schaffen folderB.