unisono: zwei Computer, eine externe Festplatte

unisono: zwei Computer, eine externe Festplatte

Ich möchte einen gemeinsamen synchronisierten Ordner auf zwei Laptops haben. (Mit vielen Mediendateien und dergleichen, sodass ich Git nicht verwenden kann, andererseits aber nur sehr wenige Änderungen abgeglichen werden müssen.)

Der einfachste Weg hierfür scheint darin zu bestehen, auf jedem Computer und auf einer externen Festplatte, die an einen der beiden Computer angeschlossen werden kann, eine Kopie des Ordners zu speichern.

Um sie zu synchronisieren, möchte ich Unison verwenden.

Dies funktioniert gut, außer dass ich wiederholt die Fehlermeldung erhalte:

Für diese Wurzeln usw. wurden keine Archivdateien gefunden

So dass Unison alles von Grund auf neu scannt, was ewig dauert

Bei einem vollständigen erneuten Scan scheint jedoch immer das Richtige zu funktionieren.

Ich nehme an, ich mache etwas falsch. Kann das mit Unison gemacht werden und was muss ich tun, damit es erkennt, dass es sich um ein externes Laufwerk und zwei lokale Ordner handelt, und sich entsprechend verhält?

Antwort1

Unison-Archivdateien werden in ~/.unison/ar*einem Hash der beiden absoluten Pfade gespeichert, die Sie synchronisieren, und sind nach diesem benannt (wird in Textform in der Datei selbst angezeigt). Sie müssen sicherstellen, dass die externe Festplatte immer am gleichen Ort gemountet ist.

Wichtig ist, dass die Pfade Hostnamen enthalten (um die Synchronisierung über SSH zu erleichtern). Wenn sich also der Hostname des Computers ändert, z. B. weil DHCP einen neuen Hostnamen zuweist, werden alle alten Archivdateien nicht mehr erkannt.

Untersuchen Sie in jedem Fall, warum die Archivdateien fehlen und/oder ändern Sie ihre Namen. Obwohl sie binär sind, können Sie sie trotzdem ausführen headoder stringsden Textheader anzeigen, der beide Pfade für jede Archivdatei anzeigt.

verwandte Informationen