unisono "Ausnahme am Ende der Datei"

8

In den letzten Tagen wird diese Ausnahme angezeigt, wenn unisono ausgeführt wird:
"End_of_file-Ausnahme beim Laden des Archivs ausgelöst" (dies weist auf einen Fehler hin!)

es hilft kein bisschen, ich kann keine Antwort anderswo auf Google finden, ppl darüber reden, aber scheinen nicht in der Lage zu sein, zu lösen?

Ich habe meine Dateien überprüft, es gibt defekte Symlinks, aber das war noch nie ein Problem.

Der vollständige Befehl lautet im Grunde:
unison "$PATH1" "$PATH2" -links false -fastcheck true -times -retry 2 -follow "Regex .*" -force "$PATH1" -nodeletion "$PATH1" -nodeletion "$PATH2" -batch -ui text

Wassermann-Kraft
quelle

Antworten:

9

Dieser Fehler kann durch ein unisono Upgrade oder eine beschädigte Datei verursacht werden. Das Entfernen der Archive aus ~/.unisonsollte in diesem Fall hilfreich sein.

(Wenn Sie erstellt haben Voreinstellungsdateien , zum Beispiel ~/.unison/myjob.prf, offensichtlich nicht löschen diese.)

Es kann jedoch erforderlich sein, den Inhalt vor dem ersten Durchlauf manuell zu synchronisieren (wenn Änderungen vorgenommen wurden, nachdem die automatische Synchronisierung nicht mehr funktioniert hat).

Alternativ kann dies behoben werden, indem nur die Dateien mit 0 Byte (die Sync-Cache-Dateien, die möglicherweise leer sind) entfernt werden ~/.unison. Diese Option -ignorearchiveskann auch verwendet werden, um dort vorhandene Dateien zu ignorieren. Für bestimmte Ausführungsfälle ist es daher nützlich, wie ein "Profil", das wir in der Befehlszeile selbst erstellen.

Andrej Krivulčík
quelle
5
Ich habe festgestellt, dass die Datei, die von der unisono-Steuerung bei verwendet wird, ~/.unison0 Byte beträgt , sodass ich nur solche 0-Byte-Dateien entfernen musste (nicht alle). fand auch heraus, dass diese Option -ignorearchivesverwendet werden kann, um alle Dateien dort zu ignorieren; Für bestimmte Ausführungsfälle ist es daher nützlich, wie ein "Profil", das wir in der Befehlszeile selbst erstellen.
Wassermann Power