Todas essas pastas contêm suas anotações, mas uma determinada nota pode ter versões diferentes. Normalmente, o número da pasta zero contém o maior número de notas (versões iniciais) e as pastas numeradas mais altas contêm versões mais recentes (o número da pasta maior corresponde à versão mais recente).
Suponho que, para a restauração automática correta, alguém também precisa de uma cópia do diretório ~/.config/tomboy/
, ou pelo menos de um manifest.xml
desse local (veja também a estrutura de diretório aqui ).
Na restauração, se você decidir que não precisa do histórico inteiro, mas apenas das versões mais recentes de cada nota, poderá extraí-las com o seguinte código de 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)
Espero que isso ajude alguém.
P.S. O modelo de sincronização é parcialmente coberto aqui .