Tomboy Notes 同步问题

Tomboy Notes 同步问题

重新格式化计算机,当我尝试将新安装的笔记与备份的 tomboy notes 同步时,出现同步错误。当我单击详细信息时,面板为空。我有 100 条笔记,其中一些很重要,所以我真的需要修复这个问题。

由于多次同步失败,我的备份目录结构可能已损坏。情况如下:

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

数字一直到 22。每个目录中至少有 1 个 .note 文件和一个 manifest.xml 文件。

另外,如果这个结构混乱到无法修复,有没有办法手动恢复数据?或者也许可以将其移植到其他笔记程序中,然后再移植回来?

答案1

所有这些文件夹都包含您的笔记,但某条笔记可能有不同的版本。因此,通常编号为零的文件夹包含最多数量的笔记(初始版本),编号较高的文件夹包含较新的版本(文件夹编号越大,版本越新)。

我认为为了正确自动恢复,某些人还需要~/.config/tomboy/目录的副本,或者至少是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)

希望这对某人有帮助。

PS Sync 模型部分被覆盖这里

相关内容