首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomboy Notes同步问题

Tomboy Notes同步问题
EN

Ask Ubuntu用户
提问于 2014-09-22 13:44:10
回答 1查看 358关注 0票数 1

重新格式化的计算机,当我试图同步我的新安装与我的备用假小子笔记,我得到一个同步错误。当我单击“详细信息”时,面板为空。我有100's的笔记,其中一些是至关重要的,所以我真的需要这个修正。

我的备份目录结构可能由于几次同步失败而损坏。就像这样:

代码语言:javascript
复制
tomboy notes / 0 
               |-0
               | |-0
               |-1
               |-2
               |-3
               |-4
               |-etc.

这一数字继续上升到22。每个目录中至少有一个.note文件和一个manifest.xml文件。

另外,如果这个结构混乱到无法修复,是否有办法手动恢复数据?或者把它移植到其他的笔记程序中,然后把它移植回来?

EN

回答 1

Ask Ubuntu用户

发布于 2018-01-24 16:09:21

所有这些文件夹都包含您的笔记,但是某个特定的便笺可能有不同的版本。因此,文件夹号0通常包含最大数量的注释(初始版本),而编号较高的文件夹包含更多的最新版本(较大的文件夹号对应于更新的版本)。

我假设为了正确的自动恢复,某人还需要一个~/.config/tomboy/目录的副本,或者至少需要一个来自那个位置的manifest.xml (也可以参见目录结构这里)。

在还原时,如果您决定不需要整个历史记录,但只需要每一个注释的最新版本,则可以使用以下python代码提取它们:

代码语言:javascript
复制
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)

希望这能帮上忙。

同步模型部分覆盖了这里

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/527087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档