重新格式化计算机,当我尝试将新安装的笔记与备份的 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 模型部分被覆盖这里。