一个简单的imap notes备份工具。

zzyzx的Python项目详细描述


你相信云吗?实际上只是别人的电脑。 可能会失败或被黑客攻击。

你相信无缺陷软件吗?不,现在更有可能 然后一次撞车,一个虫子,一个比赛条件或者其他的运气会导致 对你工作的东西进行数据破坏。

你认为三十年后你能拿到笔记吗?是的 它们存储的数据格式可能很难读取。

这就是为什么我把所有的笔记都储存在电子邮件里。从那以后 20世纪70年代,它将在20世纪50年代出现。 即使没有任何明文,数据也更不容易被人阅读 工具支架。Apple Notes在OS X和iOS上都支持它。纯粹的胜利。

但是等等,软件故障呢?如果一个错误删除了我的笔记或者 数据中心发生火灾,从备份中恢复的数据位于 两天前的州?Bitrot呢?

输入zzyzx

这是有史以来最原始的备份系统。在你的 膝上型电脑或您控制的服务器,它将创建增量备份 运行之间的历史记录(设置Mercurial存储库)。它也 创建指向可读注释标题的有用符号链接,以便您可以找到 他们更容易。

安装

它需要python 3.5+并单击。从pypi安装即可:

$ pip install zzyzx
$ cat >~/.zzyzx
[server]
host=mail.example.com
user=john@example.com
pass=secret

[backup]
repo_path=~/Notes
ignore_prefix=INBOX.Notes
$ zzyzx backup

降价出口

如果从pypi安装了zzyzx[markdown],也可以运行:

$ zzyzx md

这将生成一个文本表示的文件列表 笔记的内容。这对于将apple notes导出到 期望标记文件的系统,如 Bear

配置降价支持添加如下节 到您的.zzyzx配置:

[markdown]
path=~/Dropbox/Notes
extension=.txt
headings=atx

标题可以是“atx”(简单散列)、“atx_closed”(对称 散列),或“下划线”(类似于rest)。

为什么叫zzyzx

这是地球上最后一个地方。世界末日到了。

已知问题

不要将回购路径放在Dropbox中,因为它不支持符号链接和 你的其他计算机将看到许多重复的文件。

标记导出并不完美,因为 苹果笔记很奇怪。我做了我力所能及的,对一些 针对MacOS Sierra和iOS 10.2的100条注释(它们不一致 彼此之间)。

更改

2017.1.0

  • 降价导出更新:一般情况下消耗更少
  • 同时更新降价导出中的创建和修改日期
  • 允许自定义标记导出文件扩展名
  • 允许导出基于文件夹的标签(例如与bear一起使用 编辑)

2016.6.0

  • 错误修复:斜杠和反斜杠没有正确转义为标题 符号链接

2016.4.1

  • 向后不兼容:zzyzx功能现在可用作 zzyzx backup
  • 新功能:zzyzx md将.eml解包到文本文件和 附件,将HTML转换为降价
  • BugFix:现有的和新创建的文件名被归类为NFD; 现有的文件跟踪不会急于删除文件。 操作系统X

2016.4.0

  • 首次出版版本

作者

通过Łukasz Langa <lukasz@langa.pl>粘合在一起。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
MongoDB,Java:以UTC格式检索日期属性   java无法在Azure表实体中创建字节字段   java创建倒计时但显示(x1):00错误   JavaAnt:如何创建不可变的文件集?   java在存储从txt到ArrayList的行时内存不足   java是否可以基于子接口自动生成构造函数?(有或没有龙目山)   java声明泛型   java如何处理selenium中SafariDriver的警报?   javamysqldatasource中的mysql-JDBC   如果计算机关闭,java应用程序创建的XML文件的内容将消失   selenium中的java启动列表<WebElement>   java使用数据库中的名称创建PDF文件   java以编程方式调用注释处理器   Java 2D游戏优化   arraylist使用Java SimpleXml序列化字符串列表,其中列表中的每个元素都是XML中的一个元素