btsync本身是可以跨平台同步的。
当你在机器A已经有一个btsync在运行,并且指定了文件夹a作为同步内容,你读到了它的同步链接
当你在B机器上输入同步链接,指定某个既有的文件夹b作为待同步的文件夹,如果b中已有文件,那么这两个会互相同步,如果同名的文件两边都有,btsync会hash这两个文件,看它们是否版本相同,如果不相同那就保留比较新的,如果相同那就跳过这个文件,认定为两边都有的现有文件,不再同步了。
最终a和b这两个异地的文件夹会保持内容一致。
然而,当你在A机器或者B机器上同时又安装了另外一个操作系统。
比如B上面本来在windows下开启了btsync同步,你又安装另外一个linux,然后使用linux版的btsync开始和A同步。或者原有的同步文件夹是linux下的btsync建立,但你使用windows登录系统以后运行windows版的btsync再在原本的文件夹上同步。
这样就会出问题,AB双方此时使用windows登录的那边,会不知道linux一方已经具有了某个文件,Linux那边说“x这个文件我已经有了”,windows那边说“x你咋还没有呢”然后重复的传输x这个文件,这样就同步失败了。
所以最好的办法就是固定使用一个平台下的btsync来同步某个特定的文件夹,不要试图在linux下使用软链接来制造虚假路径骗btsync,如果那样的话,另外一侧的btsync也会不断同步,然而制造软链接这一侧就只显示同步完成。
如何使用btsync通过网络实现计算机间的文件共享:http://www.linuxdiyf.com/linux/10523.html