导航

通过FreeFileSync使得VerySync和不同的云同步软件实现协同同步。

前提

前段时间,由于赶项目,需要对项目进行频繁的修改,项目也比较大,一开始用的坚果云,但是后来就发生了流量不够用的情况,于是我开始想找一个同步方式对坚果云同步进行补充,无意中看到了一个软件叫VerySync,可以用自己的设备充当服务器,采用的应该是分布式的同步方式(基于本人对分布式粗浅的理解😂),当然,两者的同步文件夹不能是同一个,否则容易发生冲突;这时候,我们就需要一种可已将两个同步文件夹联系在一起的同步方式,当我在坚果云同步文件夹修改了文件之后,可以将修改的文件同步到VerySync的同步文件夹中,这样我们就可以做到只修改一个同步文件夹中的文件,同时进行两种同步,于是我在知乎找到了一款本地文件夹同步软件:FreeFileSync,这个软件很方便,提供了多种本地文件操作方式(相关链接在文中)。

过程简介

以下过程以坚果云为例,其他云同步软件类同。

  1. 找到坚果云同步软件的同步文件夹,在自己想要的位置创建一个文件夹用于VerySync同步,并提前将坚果云中的同步文件复制到VerySync的同步文件夹中。
  2. 下载VerySync,由于官网最近不能访问,开发者给我们提供了另一种下载方式:备用下载链接
  3. 下载成功后,使用过程可以参考这篇文章:微力同步简单使用方法
  4. 下载FreeFileSync:官网
  5. 具体操作参考这篇文章:参考文章,源文件夹就是坚果云的同步文件夹,目标文件夹就是VerySync的同步文件夹;另外有个容易出错的地方,可以注意下评论。
  6. 与文中不同的是,同步方式我选择了更新而不是镜像,因为我只需要同步修改过的文件,大家可以按自己需要选择。

注意

  1. 同步代码建议还是用git或者svn等工具,以上操作方式仅用于经常需要修改的大型文件。
  2. 关于坚果云选择性同步,可以参考以下规则:
# 坚果云自定义同步规则
# 详细使用说明: http://help.jianguoyun.com/?p=1825 


# 示例:
# 忽略所有扩展名为 .bak 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
# *.bak

# 忽略 D:\work\test 文件夹, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
# D:\work\test

# 强制同步所有扩展名为 .lock 的文件, 删除下一行行首的 '#' 即可 (保留行首空格不影响配置文件)
# !*.lock

# 如果 .lock 文件已经包含在选择性同步的路径中,则此类型文件不会被同步
# 如果在配置文件中同时存在 *.lock 和 !*.lock,则此类型文件不会被同步


# 配置开始
# 忽略所有扩展名为 .ffs_lock 的文件
*.ffs_lock