Девчонка-сорванец отмечает синхронизирующую проблему

Переформатированный компьютер и когда я пытаюсь синхронизировать свою новую установку с моими резервными примечаниями девчонки-сорванца, я получаю ошибку синхронизации. Когда я нажимаю детали, панель пуста. Я имею 100's примечаний, некоторые из которых очень важны, таким образом, мне действительно нужно, это зафиксировало.

Моя резервная структура каталогов может быть повреждена в результате нескольких неудавшихся синхронизаций. Это проходит примерно так:

tomboy notes / 0 
               |-0
               | |-0
               |-1
               |-2
               |-3
               |-4
               |-etc.

Числа продолжаются к 22. В каждом каталоге существует по крайней мере 1 .note файл и файл manifest.xml.

Кроме того, если эта структура смешана вне восстановления, есть ли некоторый способ восстановить данные вручную? Или возможно портировать его в некоторую другую программу записи лекций и затем портировать его назад?

1
задан 22 September 2014 в 17:44

1 ответ

Все эти папки содержат Ваши примечания, но одно определенное примечание может иметь различные версии. Таким образом, обычно нуль числа папки содержит наибольшее число примечаний (начальные версии), и более высокие пронумерованные папки содержат более поздние версии (большее количество папки соответствует более поздней версии).

Я предполагаю, что для корректного автоматического восстановления кому-то также нужна копия ~/.config/tomboy/ каталог, или по крайней мере a manifest.xml от того места (также посмотрите структуру каталогов здесь).

На восстановлении, если Вы решаете, что Вам не нужна вся история, но просто новые версии каждого примечания, можно извлечь тех, которые имеют следующий код Python:

import os
from collections import defaultdict
from shutil import copy2 as copy

input_dir = 'your/backup/dir/'
output_dir = '~/.local/share/tomboy/'
notes = defaultdict(list)
for root, dirs, files in os.walk(input_dir):
    for f in files:
        if f.endswith('.note'):
            notes[f] += [root]
print("Total number of notes: %d" % len(notes))
for k,v in notes.items():
    newest_version = os.path.join(sorted(v, reverse=True)[0], k)
    copy(os.path.join(input_dir, newest_version), output_dir)

Надежда это поможет кому-то.

P.S. Синхронизирующая модель частично покрыта здесь.

1
ответ дан 7 December 2019 в 16:32

Другие вопросы по тегам:

Похожие вопросы: