V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
liangqing
V2EX  ›  分享创造

给大家分享一个文件夹加密同步的工具

  •  
  •   liangqing · 2015-09-15 00:00:03 +08:00 · 3858 次点击
    这是一个创建于 3391 天前的主题,其中的信息可能已经有所发展或是发生改变。

    给大家分享一个文件夹加密同步的工具

    https://github.com/liangqing/syncrypto

    中文文档

    做这个的目的主要是发现云盘的空间很大很想利用,但是又不太想把自己的私人文件(包括写的代码)
    随便往里面放,除了担心泄露外,也不想私人文件被做各种隐私的分析,所以做了这么一个加密同步的工具。

    功能很简单,就是给两个目录,一个是密文的目录(首次同步,密文目录最好是空的,或者还没有创建),
    一个是明文的目录,运行一下同步工具,最终就会双向地对文件进行同步。这样的话就可以把加密过的
    目录放在云盘下面。

    加密文件与明文文件是一一对应的关系,所以每次同步的时候只会改变那些需要改变的文件。

    由于支持双向同步,所以可以两个机器上使用同一份文件(夹)。

    主要 Feature :
    * 双向加密同步
    * 加密文件与明文文件是一一对应的关系
    * 灵活的同步规则配置(方便将某些不必要同步的文件排除)
    * 同时支持 Python2,Python3, Windows, Linux, OS X
    * 比较全面的测试用例覆盖

    3 条回复    2015-09-16 13:57:23 +08:00
    xjoker
        1
    xjoker  
       2015-09-15 13:34:13 +08:00
    好棒!
    discrete
        2
    discrete  
       2015-09-16 11:55:59 +08:00
    赞!群晖的同步功能升级之前一直想要这种软件,现在群晖支持了本地加密,还不用占两份空间。

    其实我觉得可以考虑用挂载的方式来实现?相当于挂载了一个加密后的文件系统。
    liangqing
        3
    liangqing  
    OP
       2015-09-16 13:57:23 +08:00
    @discrete

    挂载的方式已经有很多方法可以做到了,例如 encFS , Mac 下的加密 dmg ,不过挂载加密有几个缺点:
    1 、没法做到双向的,每次修改里面的明文都要是最新的拷贝才行,否则冲突解决很麻烦(极端情况可能不小新覆盖新的修改)
    2 、很多方式(例如 DMG )没法做到加密文件和明文文件一一对应,每次都要重新拷贝一份完整的文件目录才行,因此对于下游的同步工具(例如云盘, rsync )不是很友好。
    2 、不能排除那些不需要加密的文件,挂载的文件系统必须全部加密。但有些时候不是所有的文件都需要加密同步的,比如临时文件或者那些 dot files
    3 、有些方式有点复杂,我在 Mac 下面就没有安装成功过 encFS...

    syncrypto 的缺点的确很明显,一份东西要存两份,不过现在硬盘价格不贵,有的用户还是能够忍受的。。。

    syncrypto 接下来会考虑做跨平台的 GUI ,谢谢支持哈~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2730 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:59 · PVG 20:59 · LAX 04:59 · JFK 07:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.